java正则只匹配负数
时间: 2023-09-07 15:04:18 浏览: 47
Java正则表达式可以用来匹配不同类型的数据,包括负数。
要实现只匹配负数的正则表达式,可以使用如下的模式:-\\d+。
这个正则表达式可以用来匹配任何以负号开头,并且后面跟着一个或多个数字的字符串。
下面是一个简单的示例:
```java
import java.util.regex.*;
public class NegativeNumberRegex {
public static void main(String[] args) {
String input = "-123"; // 负数的字符串
String pattern = "-\\d+"; // 匹配负数的正则表达式
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("输入字符串是负数");
} else {
System.out.println("输入字符串不是负数");
}
}
}
```
在上述示例中,我们使用Pattern和Matcher类来进行正则匹配。首先,创建一个Pattern对象,然后使用该对象的matcher()方法创建一个Matcher对象。
接下来,我们使用Matcher对象的matches()方法来检查输入字符串是否与给定的正则表达式匹配。如果匹配成功,则输出"输入字符串是负数",否则输出"输入字符串不是负数"。
对于输入字符串"-123",由于匹配了负数的正则表达式,所以输出结果为"输入字符串是负数"。
这就是使用Java正则表达式来匹配负数的一个简单示例。