利用正则表达式判断输入的字符串是否合法,要求字符串以7个字符组成,并且第一位必须是大写字母,第2~4位是小写字母,后三位必须是数字,用java
时间: 2023-05-27 14:05:15 浏览: 90
JS判断输入的字符串是否是数字的方法(正则表达式)
代码如下:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String input = "Aabc123";
String pattern = "^[A-Z][a-z]{3}[a-z]{1,2}[0-9]{3}$";
boolean isValid = Pattern.matches(pattern, input);
System.out.println(isValid);
}
}
```
输出结果为 true,表示输入的字符串合法。解释一下正则表达式:
- `^` 表示开始匹配
- `[A-Z]` 表示匹配一个大写字母
- `[a-z]{3}` 表示匹配三个小写字母
- `[a-z]{1,2}` 表示匹配一个或两个小写字母
- `[0-9]{3}` 表示匹配三个数字
- `$` 表示结束匹配
因此,整个正则表达式的含义就是:字符串以一个大写字母开头,后面跟着三个小写字母,然后是一个或两个小写字母,最后是三个数字,总长度为七个字符。
阅读全文