java用正则表达式判断string是否为数字(包括负数)
时间: 2024-03-13 09:43:00 浏览: 195
java常用基础正则表达式参考文档
可以使用正则表达式校验一个字符串是否为数字,包括负数的情况。示例代码如下:
```java
public static boolean isNumeric(String str) {
// 匹配数字的正则表达式
String pattern = "^[-+]?\\d+(\\.\\d+)?$";
return str.matches(pattern);
}
```
其中,正则表达式 `^[-+]?\\d+(\\.\\d+)?$` 的含义为:
- `^` 匹配字符串开头
- `[-+]?` 匹配可选的正号或者负号
- `\\d+` 匹配一个或多个数字字符
- `(\\.\\d+)?` 匹配可选的小数部分,其中 `\\.\\d+` 匹配小数点和其后面的数字
- `$` 匹配字符串结尾
通过调用 `String` 类的 `matches` 方法,可以将一个字符串与指定的正则表达式进行匹配,如果匹配成功,则返回 `true`,否则返回 `false`。
阅读全文