java正则表达式匹配查找手机号
时间: 2024-06-22 10:01:50 浏览: 134
在Java中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的模式。要匹配手机号码,通常我们会定义一个通用的模式来识别中国大陆的11位手机号。一个常见的正则表达式可能是:
```java
String regex = "^1[3-9]\\d{9}$";
```
这个正则表达式的含义是:
- `^` 表示字符串的开始
- `1` 匹配数字1,中国的手机号一般以1开头
- `[3-9]` 匹配3到9之间的数字,这是中国移动、中国联通和中国电信的号码前缀
- `\\d{9}` 匹配接下来的9个数字
- `$` 表示字符串的结束
你可以使用`Pattern`和`Matcher`类来执行匹配操作:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String phoneNumber = "13800138000";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("Valid phone number");
} else {
System.out.println("Invalid phone number");
}
}
}
```
阅读全文