java 判断字符串是否为整数
时间: 2023-11-21 20:53:59 浏览: 97
可以使用以下两种方法判断字符串是否为整数:
1.利用java.lang.Character#isDigit(int)判断所有字符是否为数字字符从而达到判断数字字符串的目的:
```
public static boolean isNumeric4(String str) {
if (str == null) return false;
for (char c : str.toCharArray ()) {
if (!Character.isDigit(c)) return false;
}
return true;
}
```
2.使用正则表达式判断输入字符串是否为整数或者浮点数,涵盖负数的情况:
```
public static boolean isNumeric2(String str) {
return str != null && str.matches("-?\\d+(\\.\\d+)?");
}
```
这两种方法都可以判断字符串是否为整数,第一种方法是遍历字符串中的每个字符,判断是否为数字字符,如果有一个字符不是数字字符,则返回false,否则返回true。第二种方法使用正则表达式判断字符串是否为整数或者浮点数,其中“-?”表示负号可有可无,“\\d+”表示数字至少出现一次,“(\\.\\d+)?”表示小数点后面的数字可有可无。
阅读全文