判断一个字符串或者输入的字符串是不是一个数字
使用类型转换判断(推荐使用,代码量少,响应速度快)
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