java正则截取字符串中的手机号
时间: 2024-01-11 21:21:48 浏览: 102
在Java中,可以使用正则表达式来截取字符串中的手机号。下面是一个示例代码:
```java
import java.util.reg.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String args) {
String input = "我的手机号是:13512345678你的手机号是:18887654321";
String regex = "(13|14|15|18)\\d{9}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String phoneNumber = matcher.group();
System.out.println("找到手机号:" + phoneNumber);
}
}
}
```
运行以上代码,输出结果为:
```
找到手机号:13512345678
找到手机号:18887654321
```
该代码使用了正则表达式 `(13|14|15|18)\\d{9}` 来匹配手机号。其中 `(13|14|15|18)` 表示手机号的前两位可能是13、14、15或18,`\\d{9}` 表示后面跟着9个数字。通过 `Pattern.compile(regex)` 创建一个正则表达式的模式,然后使用 `matcher.group()` 方法来获取匹配到的手机号。
阅读全文