java中怎么用正则表达式表示数字,包括整数,小数等

如题所述

java表示整数和小数的正则表达式 ^[+-]?\\d+(\\.\\d+)?$。

正则表达式

正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。

例如,在Perl中就内建了一个功能强大的正则表达式引擎,正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-08

Java表示整数和小数的正则表达式 ^[+-]?\\d+(\\.\\d+)?$

我给你个Java语言的例子,你看看吧

public class AA {
 public static void main(String[] args) {
  String s="-12.23";
  String regex="^[+-]?\\d+(\\.\\d+)?$";
  if(s.matches(regex)==true){
   System.out.println("匹配");
  }else{
   System.out.println("不匹配");
  }
 }
}

运行结果

匹配

本回答被提问者采纳
第2个回答  2017-11-18
/^(?:0\.\d{1,4}|(?!0)\d+(?:\.\d{1,4})?)$/
会匹配 0.0 这个我单独做了判断

java中怎么用正则表达式表示数字,包括整数,小数等
java表示整数和小数的正则表达式 ^[+-]?\\\\d+(\\\\.\\\\d+)?$。正则表达式 正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行...

Java判断是否是整数,小数或实数的正则表达式
这个数的类型是你自己定义的呀,你要判断的话可以写强制转换这个数为int形式,如果相等就是整数,不相等就是小数

java判断数字类型(小数和整数)
java判断数字类型是否为小数,可以采用正则表达式的方式来判断,以下是使用正则表达式来判断数字类型是否为小数的代码:public static boolean isNumber(String str) { boolean isInt = Pattern.compile("^-?[1-9]\\\\d*$").matcher(str).find();boolean isDouble = Pattern.compile("^-?([1-9]\\\\...

.jpg 在java中用正则表达式如何表示呢
整数或者小数:^[0-9]+\\.{0,1}[0-9]{0,2} 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\\d{n}$"。只能输入至少n位的数字:"^\\d{n,}$"。只能输入m~n位的数字:。"^\\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:...

Java中怎么用正则表达式来表示小数 比如:3.14怎么用正则表达式来表示...
26 中文字符的正则表达式:[\一-\龥]27 双字节字符:[^\\x00-\\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))28 空白行的正则表达式:\\n\\s*\\r (可以用来删除空白行)29 HTML标记的正则表达式:<(\\S*?)[^>]*>.*?<\/\\1>|<.*? \/>...

求 两个java 正则表达式 1. 整数,最多可以有两位小数 2.正整数
1.整数,最多可以有两位小数 ^[-|+]?\\\\d*([.]\\\\d{0,2})?2.正整数 ^\\\\d 注:java中\\需要换成\\\\ 修改:1、正数不能为零、最多有2有小数,如果第一位为0则下一位必须为小数点 ^[+]?(([1-9]\\\\d*[.]?)|(0.))(\\\\d{0,2})?2、正数不能为0 ^[\\\\d&&[^0]]{1} ...

java如何验证正负整数11位,小数6位?正则表达式可以吗
java验证正负整数11位,小数6位,可以使用正则表达式进行匹配,如下代码:String str = "^[0-9]{1,11}+(.[0-9]{1,6})?$";\/\/匹配整数11位,小数6位的正则表达式String value = "123456789.12345678";if(value.matches(str)){System.out.println("匹配");}else {System.out.println("不...

java中 正则表达式 怎么表示小数点
因为小数点在java正则表达式中,可以表示任意字符,所以要表示其原意需要中转义符转义(\\\\.),或者用中括号括起来,以表示元字符[.]

在Java类中如何用正则表达式表示小数点啊?
正则表达式里表示.用\\.。java中,\\要转义为\\\\,所以java中表示就是\\\\.。如果用\\转义一个不需要转义的字符会出错的。

求java中只允许输入正整数的正则表达式
regex = [1-9]{1}[0-9]{m,n} 这个就可以满足正整数,第一位必须是1-9之间的数字,后面就可以不管有没有0了,其中m表示最少多少位,n表示最大多少位。。

相似回答