站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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(深蓝忧郁)
正解


同志们揭贴了,哇哈哈


呵呵,热心人


正则表达式,谢谢!


↑返回目录
前一篇: 请教!JAVA帮助文档在那?
后一篇: ArrayList的使用