正则表达式 如果是整数最多7位,如果是小数,小数点前最多7位,小数点后最多两位怎么写??
解决方案 »
- 动态向panel添加控件
- 求解释
- 新建Java FX项目出错,求救!!!1
- 关于Eclipse有的时候突然不能复制、粘贴了。
- 我要执行一个SQL语句,然后把结果以TABLE的形式显示出来,请问应该怎样做?我是新人,谢谢
- concurrent.jar 包是做什么用的?
- 处学者的简单问题。错误:Exception in thread "main" java.lang.NosuchMethodError:main,带原码;
- 有谁熟悉java虚拟机的bytecode与虚拟汇编指令的关系?(得到答案高分相送)
- java的类包
- JDK1.4.1FCS,你down了吗?Go now!!!
- GBK编码的文字,怎么转换为UTF-8的相同文字
- 求蓝牙代码
我匹配邮箱用的"\\w{2,20}@\\w+\\.(com|cn|net)"
里面要是写成\w会出错的,windows系统,求解
String regex = "^[1-9]\\d{1,6}(\\.\\d{1,2})?$";
if(sourceString.matches(regex)) System.out.println("correct!");
String regex = "[-]?([0]|[1-9]\\d{0,6})([.]\\d{1,2})?";
System.out.println("-012.12".matches(regex));
System.out.println("-0.12".matches(regex));
System.out.println("-1.12".matches(regex));
System.out.println("-1234567.12".matches(regex));
System.out.println("-12345678.12".matches(regex));
System.out.println("-1234567".matches(regex));
只是正数,而且小数末位允许0
Java code
String sourceString = "0";
String regex = "^[1-9]\\d{0,6}(\\.\\d{1,2})?$";
if(sourceString.matches(regex)) System.out.println("correct!");
不包括负数,但包括0,而且小数末位允许0
String sourceString = "10000";
String regex = "^[1-9]\\d{0,6}(\\.\\d{1,2})?$|^0$";
if(sourceString.matches(regex)) System.out.println("correct!");
包括负数,包括0,而且小数末位允许0
String sourceString = "10000";
String regex = "^\\-?[1-9]\\d{0,6}(\\.\\d{1,2})?$|^0$";
if(sourceString.matches(regex)) System.out.println("correct!");
//上面都错了,写这个吧,比较完美
String sourceString = "0.2";
String regex = "^\\-?[1-9]\\d{0,6}(\\.\\d{1,2})?$|^0(\\.\\d{1,2})?$";
if(sourceString.matches(regex)) System.out.println("correct!");
\\d{1,7}(\\.\\d{1,2})?$
因为“\”是转义字符,所以应该是"\" + "\d"。