JAVA中正则匹配数字
时间: 2023-09-04 08:13:52 浏览: 119
JAVA正则匹配工具
4星 · 用户满意度95%
在Java中,可以使用正则表达式来匹配数字。以下是几个示例:
1. 要匹配两个连续的相同数字,可以使用正则表达式:(\\d)\\1。例如,可以使用以下代码进行匹配:
```java
String content = "1111";
String regStr = "(\\d)\\1";
if (Pattern.matches(regStr, content)) {
System.out.println("yes");
} else {
System.out.println("no");
}
```
这段代码将输出"yes",因为字符串"1111"中有两个连续的相同数字。
2. 要匹配五个连续的相同数字,可以使用正则表达式:(\\d)\\1{4}。例如,可以使用以下代码进行匹配:
```java
String content = "11111";
String regStr = "(\\d)\\1{4}";
if (Pattern.matches(regStr, content)) {
System.out.println("yes");
} else {
System.out.println("no");
}
```
这段代码将输出"yes",因为字符串"11111"中有五个连续的相同数字。
另外,如果要判断一个字符串是否是整数,可以使用正则表达式:^(-?)\\d+$。例如,可以使用以下代码进行判断:
```java
String content = "-12";
if (content.matches("^(-?)\\d+$")) {
System.out.println("该数字是整数");
} else {
System.out.println("该数字不是整数");
}
```
这段代码将输出"该数字是整数",因为字符串"-12"是一个整数。
阅读全文