正则表达 数据库类型NUMBER(15,2) 想用正则表达式判断页面接收的数据,非负 单独判断比较好弄 组合就不会了 谢谢各位 符:var regu = "^[0-9]+[\.][0-9]{0,2}$"; 实数 2位小数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest{ public static void main(String[] args){ String str1 = "23434232.34";//符合 String str2 = "-234234.24";//不符合 String str3 = "234342.343";//不符合 System.out.println(checkData(str3)); } public static boolean checkData(String str){ String regex = "^\\d{0,15}(\\.\\d{0,2})?$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return matcher.matches(); }}用这个可以,但是你也可以尝试下用Formatter来做,先用Formatter整理成实数两位,然后判断是否相等。然后直接判断是否大于零即可。 下面限制了如果存在小数部分的话就只能取两位String regex = "^\\d{0,15}(\\.\\d{2})?$"; 不用数据库如何处理有关系的表? 菜鸟提问~ 网页加载Applet程序需要多长时间? 如何知道邮件服务器?? 请问大家都怎么在一个panel里控制另一个panel里的控件? 为什么把JAR文件用WINRAR解开后,再压缩回去就不能执行了? 第三方的开发包如何加载啊?在线等待... 请问,什么情况下可以捕获异常,不加处理 21天学通java 去那里下载啊(100分) 有没有Jbuilder6的消息啊?? linux下如何配置环境变量,调用其它包的类文件怎么配? 奇怪j总是从0开始 , 无论我正么修改 j+2还是为0
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexTest{
public static void main(String[] args){
String str1 = "23434232.34";//符合
String str2 = "-234234.24";//不符合
String str3 = "234342.343";//不符合
System.out.println(checkData(str3));
} public static boolean checkData(String str){
String regex = "^\\d{0,15}(\\.\\d{0,2})?$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
}用这个可以,但是你也可以尝试下用Formatter来做,先用Formatter整理成实数两位,然后判断是否相等。然后直接判断是否大于零即可。