日期:2014-05-20  浏览次数:20791 次

java中如何判断String中输入的是数字?
用String.matches()中的这个正则表达式应该怎么写?

------解决方案--------------------
用正则表达式 \d*就可以
如:
String s = "Hello ";
s.matches( "\d* ");
\d 任意一个数字,0~9 中的任意一个
\w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
\s 包括空格、制表符、换页符等空白字符的其中任意一个


------解决方案--------------------
//d
------解决方案--------------------
你想问的是判断String中输入的是包含数字还是全是数字?
前者用String.matches( "\\d+ ")
后者用String.matches( "\\^\\d+\\$ ")

------解决方案--------------------
String a = "154545 ";
Pattern regex = Pattern.compile( "[0-9]* ");
Matcher match = regex.matcher(a);
boolean flag = match.matches();
------解决方案--------------------
^-?\\d+$
------解决方案--------------------
用数字类型取字符串的值。看是否有异常就知道了
------解决方案--------------------

joejoe1991() ( ) 信誉:98 2007-08-08 12:25:34 得分: 0


^-?\\d+$