当前页面: 开发资料首页 → J2SE 专题 → 如何判断一个字符串里是否带有数字或数字里有小数点?
如何判断一个字符串里是否带有数字或数字里有小数点?
摘要: 如何判断一个字符串里是否带有数字或数字里有小数点?
-#34;123f-#34; 无效
-#34;123-#34; 有效
-#34;123.12-#34;有效
一个一个字符判断?这个比较直接效率不高。等着高效方法。
一个是字符型一个是字节型,带小数点是浮点型,判断一下不就ok了吗?
我只想知道怎么判断一个String型里面是否全部数字或者数字里有小数点。
使用正则表达式
没看明白,是判断某个字符串是否是数字(包括小数)?如果是:
1.try {
double num = Double.parseDouble(-#34;123.3-#34;);
System.out.println(-#34;有效-#34;);
}
catch (NumberFormatException ex) {
System.out.println(-#34;无效-#34;);
}
2.
java.util.regex.Pattern p=java.util.regex.Pattern.compile(-#34;^//d+$|^//d+//.//d+$-#34;);
java.util.regex.Matcher m=p.matcher(-#34;123-#34;);
if(m.matches()){
System.out.println(-#34;有效-#34;);
}else{
System.out.println(-#34;无效-#34;);
}
String str=-#34;123-#34;;
java.util.regex.Pattern p1=java.util.regex.Pattern.compile(-#34;^//d+$-#34;);
java.util.regex.Pattern p2=java.util.regex.Pattern.compile(-#34;^//d+//.//d+$-#34;);
java.util.regex.Matcher m1=p1.matcher(str);
java.util.regex.Matcher m2=p1.matcher(str);
if(m1.matches()){
System.out.println(-#34;字符串str全是数字!-#34;);
}else if(m2.matches()){
System.out.println(-#34;字符串str是个含有小数的数字!-#34;);
}else{
System.out.println(-#34;字符串str不是个有效数字!-#34;);
}
楼上正解
谢谢
lip009(深蓝忧郁)
正解
谢谢
lip009(深蓝忧郁)
正解
同志们揭贴了,哇哈哈
呵呵,热心人
正则表达式,谢谢!