java 判断一个字符串是否符合数字格式
时间: 2024-09-28 11:04:40 浏览: 35
Java 中可以使用 `isNumeric` 方法或者更复杂的方式来判断一个字符串是否符合数字格式。这里有两种常见的方式:
1. **使用正则表达式**[^1]:
```java
import java.util.regex.Pattern;
public boolean isDecimal(String str) {
String regex = "^-?[0-9]+(\\.[0-9]+)?$"; // 正则表达式匹配小数点前后都是数字的情况
return Pattern.matches(regex, str);
}
```
2. **逐字符检查 ASCII 值**[^2]:
```java
public static boolean isNumeric(String str) {
for (int i = str.length() - 1; i >= 0; i--) {
char c = str.charAt(i);
if (!Character.isDigit(c) && c != '.') break;
// '.' 只能出现一次
if (c == '.') {
if (i == 0 || !Character.isDigit(str.charAt(i - 1))) return false;
}
}
return true;
}
```
这个 `isNumeric` 函数会检查字符串中的每个字符是否是数字或小数点,并允许最多出现一次小数点。
阅读全文