java 正则匹配 示例
时间: 2023-08-25 20:14:40 浏览: 82
好的,我来举几个 Java 正则表达式的匹配示例。
1. 匹配一个 11 位的手机号码
```java
String patternString = "^1\\d{10}$";
String phoneNumber = "13812345678";
boolean isMatch = Pattern.matches(patternString, phoneNumber);
System.out.println(isMatch); // true
```
在这个示例中,我们使用了正则表达式元字符 `^` 和 `$` 来匹配字符串的开头和结尾,确保整个字符串都是一个手机号码。其中,`1` 表示手机号码的开头必须是数字 1,`\d` 表示数字字符,`{10}` 表示数字字符必须出现 10 次,也就是总共有 11 位数字。
2. 匹配一个有效的邮箱地址
```java
String patternString = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$";
String email = "example@example.com";
boolean isMatch = Pattern.matches(patternString, email);
System.out.println(isMatch); // true
```
在这个示例中,我们使用了正则表达式来匹配邮箱地址的格式。其中,`[a-zA-Z0-9._%+-]+` 表示匹配邮箱地址的用户名部分,`@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}` 表示匹配邮箱地址的域名部分。
3. 匹配一个日期格式为 yyyy-mm-dd
```java
String patternString = "^\\d{4}-\\d{2}-\\d{2}$";
String date = "2022-08-15";
boolean isMatch = Pattern.matches(patternString, date);
System.out.println(isMatch); // true
```
在这个示例中,我们使用了正则表达式来匹配日期格式。其中,`\d` 表示数字字符,`{4}` 表示数字字符必须出现 4 次,也就是年份部分;`{2}` 表示数字字符必须出现 2 次,也就是月份和日期部分,中间用 `-` 连接。
以上是一些 Java 正则表达式的匹配示例,具体的正则表达式可以根据实际需求而定。
阅读全文