您的位置:首页 > 编程语言 > Java开发

Java中判断字符串是否为数字的五种方法

2015-07-14 16:02 645 查看
推荐使用第二个方法,速度最快。

方法一:用J***A自带的函数

Java代码


public static boolean isNumeric(String str){

for (int i = str.length();--i>=0;){

if (!Character.isDigit(str.charAt(i))){

return false;

}

}

return true;

}

方法二:

Java代码


/*

* 判断是否为整数

* @param str 传入的字符串

* @return 是整数返回true,否则返回false

*/





public static boolean isInteger(String str) {

Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");

return pattern.matcher(str).matches();

}

方法三:

Java代码


public static boolean isNumeric(String str){

Pattern pattern = Pattern.compile("[0-9]*");

return pattern.matcher(str).matches();

}

方法四:

Java代码


public final static boolean isNumeric(String s) {

if (s != null && !"".equals(s.trim()))

return s.matches("^[0-9]*$");

else

return false;

}

3方法五:用ascii码

Java代码


public static boolean isNumeric(String str){

for(int i=str.length();--i>=0;){

int chr=str.charAt(i);

if(chr<48 || chr>57)

return false;

}

return true;

}

文章地址:

http://javapub.iteye.com/blog/666544
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: