Java练习﹣正则表达式 校验键盘输入的QQ号是否合格,判定合格的条件如下: 要求必须是5-15位;0不能开头;必须都是数字; 如果合格,输出:"你输入的QQ号验证成功";否则,输出:"你输入的QQ号验证失败"。
时间: 2024-11-12 18:36:22 浏览: 54
在Java中,可以使用正则表达式(Pattern和Matcher类)来校验QQ号是否符合规则。以下是一个简单的示例:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String input = "1234567890"; // 用户输入的QQ号码
// 正则表达式的模式,匹配5到15位数字,且不允许以0开始
String regex = "^1[0-9]{4,13}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("你输入的QQ号验证成功");
} else {
System.out.println("你输入的QQ号验证失败");
}
}
}
```
在这个例子中,`^1[0-9]{4,13}$` 这个正则表达式的意思是:
- `^`: 开始字符串
- `1`: 要求第一个字符为1
- `[0-9]`: 匹配任何一位数字
- `{4,13}`: 之后跟随4到13个连续的数字
- `$`: 结束字符串,保证整个输入完全匹配
阅读全文