JAVA中 怎么判断输入的字符串是不是一个数字

判断一个字符串或者输入的字符串是不是一个数字


使用类型转换判断(推荐使用,代码量少,响应速度快)

boolean flag=false; try{ wages=Double.valueOf(wagesText.getText()); System.out.PRintln("工资为:"+wages); flag=true; //如果是数的话,返回ture }catch(Exception exec){ flag=false; //相反,则返回false }

使用Character.isDigit(char)来判断

实现方式是:先转化为char类型的数组。然后判断每一个数组内的参数是不是数字。最后返回结果,相当的麻烦。

使用正则表达式判断

String str=”你要判断的字符串” str.matches(“^[-+]?(([0-9]+)(.)?|(.)?)$”); //可以判断精确判断整数或者小数 正则表达式的相关规则参考: http://www.cnblogs.com/lzq198754/p/5780340.html