Java中如何检测一个字符串是否为数字呢?
下文笔者讲述Java代码检测字符串是否为数字的方法及示例分享,如下所示
判断字符串是否为数字的实现思路:
方式1:
使用Character.isDigit 逐个字符判断是否为数字
方式2:
使用正则表达式判断字符是否为数字
方式3:
使用整数的parse方法判断字符是否为数字
方式4:
逐个判断字符串的ASCII码,检测其是否为数字
例:判断字符串是否为数字的示例
方式1:
单个字符判断
public static boolean checkIsNumeric(String str) {
String tmpStr = str;
// 判断负数
if (str.startsWith("-")) {
tmpStr = str.substring(1);
}
for (int i = tmpStr.length(); --i >= 0; ) {
if (!Character.isDigit(tmpStr.charAt(i))) {
return false;
}
}
return true;
}
方式2:
正则表达式
// import java.util.regex.Pattern;
public static boolean checkIsNumeric(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
方式3:
整数parse方法
public static boolean checkIsNumeric(String str) {
try {
Integer.parseInt(str);
} catch (NumberFormatException e) {
return false;
}
return true;
}
方式4:
Ascii码
public static boolean checkIsNumeric(String str) {
String tmpStr = str;
// 判断负数
if (str.startsWith("-")) {
tmpStr = str.substring(1);
}
for (int i = tmpStr.length(); --i >= 0; ) {
int chr = tmpStr.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


