正则校验只能输入11位数字 java
时间: 2024-12-15 19:16:13 浏览: 3
正则表达式是一种强大的文本处理工具,在Java中可以用于验证用户输入是否符合特定模式,比如只允许输入11位数字。你可以创建一个Pattern对象,然后使用Matcher类来匹配用户的输入。下面是一个简单的例子:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String input = "12345678901"; // 用户输入的字符串
String regex = "\\d{11}"; // 匹配11位数字的正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("输入有效");
} else {
System.out.println("输入无效,只能是11位数字");
}
}
}
```
在这个例子中,`\\d{11}` 表示匹配连续的11个数字字符。如果用户输入的字符串长度恰好为11位并且全部由数字组成,`matches()` 方法将返回true,否则返回false。
阅读全文