62,615
社区成员
发帖
与我相关
我的任务
分享
//上面都错了,写这个吧,比较完美
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!");
只是正数,而且小数末位允许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 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));
String sourceString = "-890";
String regex = "^[1-9]\\d{1,6}(\\.\\d{1,2})?$";
if(sourceString.matches(regex)) System.out.println("correct!");