java 校验一个字符串是否是整数或者小数,且整数位非0数字前不能有0
时间: 2024-04-14 22:30:09 浏览: 268
java验证字符串是否是数字
你可以使用正则表达式来校验字符串是否是整数或小数,并且满足整数位非0数字前不能有0的条件。
下面是一个示例代码:
```java
public boolean isValidNumber(String str) {
// 校验整数或小数的正则表达式
String regex = "^([1-9]\\d*|0)(\\.\\d+)?$";
return str.matches(regex);
}
```
在上面的代码中,正则表达式 `^([1-9]\\d*|0)(\\.\\d+)?$` 用来匹配整数或小数。其中,`^` 表示匹配字符串的开始,`$` 表示匹配字符串的结束。正则表达式中的 `[1-9]\\d*` 表示匹配非0开头的整数部分,`0` 表示匹配只有0的整数部分。而 `(\\.\\d+)?` 表示匹配小数部分,`\\.\\d+` 表示小数点后面至少有一位数字,而 `?` 表示小数部分是可选的。
你可以调用 `isValidNumber` 方法并传入你想要校验的字符串,如果返回值为 `true`,则说明该字符串是一个合法的整数或小数;如果返回值为 `false`,则说明该字符串不符合校验条件。
阅读全文