java正则表达式匹配电话号码
时间: 2023-06-18 08:04:25 浏览: 130
可以使用以下正则表达式来匹配电话号码:
```
String regex = "^1[3456789]\\d{9}$";
```
其中,`^`表示字符串的开头,`$`表示字符串的结尾,`1`表示手机号码的开头必须是1,`[3456789]`表示第二位是3、4、5、6、7、8、9中的一个,`\\d{9}`表示后面跟着9个数字。
示例代码:
```
String phoneNumber = "13812345678";
String regex = "^1[3456789]\\d{9}$";
if (phoneNumber.matches(regex)) {
System.out.println("手机号码格式正确");
} else {
System.out.println("手机号码格式不正确");
}
```
相关问题
java 正则表达式 匹配以a开头空格结尾的正则表达式
可以使用以下正则表达式来匹配以a开头空格结尾的字符串:
```
^a.*\s$
```
其中:
- `^` 表示以a开头
- `.*` 表示匹配任意字符 0 次或多次
- `\s` 表示匹配一个空格字符
- `$` 表示以空格结尾
注意,这个正则表达式匹配的是整个字符串,如果你只是想匹配其中的一部分,可以在正则表达式中加入适当的限制条件。
java 正则表达式匹配
Java正则表达式匹配可以使用java.util.regex类。常见的用法是使用Pattern匹配器构造一个正则表达式,然后使用该正则表达式进行字符串匹配。例如,以下代码可以判断一个字符串是否为手机号:
```java
String regex = "^1[34578]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
String phoneNumber = "13912345678"; // 待匹配的手机号
boolean isMatched = pattern.matcher(phoneNumber).matches();
System.out.println(isMatched); // true
```
这里的正则表达式是"^1[34578]\\d{9}$",表示以1开头,后跟3、4、5、7、8中的一个数字,并且后面跟着9个数字,这个正则表达式可以匹配符合规则的手机号。
注意,特殊字符需要转义,比如"\\d"匹配数字,"\\s"匹配空白字符,"\\w"匹配字母、数字、下划线等,而"\\."匹配句点本身。
阅读全文