校验string 是否为纯数字和小数点 java
时间: 2023-11-22 16:54:04 浏览: 92
可以使用正则表达式来校验一个字符串是否为纯数字和小数点。下面是一个示例代码:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
// ^ 表示匹配字符串开头,$ 表示匹配字符串结尾
// \\d+ 表示匹配一个或多个数字,\\.? 表示匹配零个或一个小数点
String regex = "^\\d+\\.?$";
return str.matches(regex);
}
```
使用示例:
```java
String str1 = "123";
boolean result1 = isNumeric(str1); // true
String str2 = "123.45";
boolean result2 = isNumeric(str2); // true
String str3 = "123.";
boolean result3 = isNumeric(str3); // true
String str4 = ".123";
boolean result4 = isNumeric(str4); // false
String str5 = "abc";
boolean result5 = isNumeric(str5); // false
```
注意,这里的实现只是简单地判断一个字符串是否由数字和小数点组成,不能保证其为合法的数字格式。如果需要更严格的校验,可以考虑使用 Java 自带的数值转换函数来进行校验。
阅读全文