写一个提取手机号的正则 java
时间: 2023-08-25 07:07:45 浏览: 235
Java验证手机号正则表达式
可以使用以下正则表达式来提取手机号码:
```java
String regex = "1\[3456789\]\\d{9}";
```
这个正则表达式的含义是以1开头,后面跟着3、4、5、6、7、8、9中的一个数字,然后再跟着9个数字。这样就可以匹配到手机号码了。你可以在代码中使用Pattern和Matcher类来进行匹配,具体的实现可以参考以下代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberExtractor {
public static void main(String\[\] args) {
String text = "我的手机号码为:18800000000,请惠存!!!";
String regex = "1\[3456789\]\\d{9}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
String phoneNumber = matcher.group();
System.out.println("提取到的手机号码为:" + phoneNumber);
} else {
System.out.println("未找到手机号码");
}
}
}
```
这段代码会在给定的文本中提取出手机号码并打印出来。在这个例子中,手机号码为18800000000。
#### 引用[.reference_title]
- *1* [java正则提取文本手机号](https://blog.csdn.net/hyj_king/article/details/102614124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [java正则表达式(附带案例——检测手机号码是否合法)](https://blog.csdn.net/weixin_51546708/article/details/130681159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文