java中的正则表达式问题
求解:java中如何用正则表达式去判断一个字符串是否是数字,或小数(且小数点后只能保留两位小数)
[解决办法]
// text参数是否为一个数字,保括小数保留2位
public static boolean isNumeric(String text)
{
return matches(text, "^[-]?\\d*.[\\d]{2}$");
}
[解决办法]
String s = "123.45";if (s.matches("[+-]?\\d+([.]\\d{2})")) { System.out.println("ok");} else { System.out.println("error");}
[解决办法]
String s = "123.45";if (s.matches("-?\\d+([.]\\d{2})?")) { System.out.println("ok");} else { System.out.println("error");}
[解决办法]
if(price.matches("/(^[0-9]*$)|(^[0-9]*[.]{1}[0-9]{1,2}$)/")
{
msg="OK:
}
[解决办法]