java正则表达式如何获取下面字符串的电话号码申请人:帅哥 申请原因:空调坏了 地点:19-520 联系电话:15270311004 未安排
时间: 2024-09-14 21:13:10 浏览: 46
java 正则表达式获取两个字符中间的字符串方法
在Java中,你可以使用正则表达式来匹配并获取字符串中的电话号码。对于给定的字符串"帅哥 申请原因:空调坏了 地点:19-520 联系电话:15270311004 未安排",我们可以构建一个正则表达式来专门匹配电话号码的模式。电话号码通常由数字组成,可能会有特定的格式,如11位数字、可能包含特殊字符等。
以下是一个简单的正则表达式,用于匹配11位连续数字的电话号码:
```java
String input = "帅哥 申请原因:空调坏了 地点:19-520 联系电话:15270311004 未安排";
String regex = "\\b\\d{11}\\b"; // 匹配恰好11位数字的电话号码
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("找到的电话号码是: " + matcher.group());
} else {
System.out.println("没有找到匹配的电话号码");
}
```
这段代码中,`\\b` 表示单词边界,`\\d` 表示数字,`{11}` 表示恰好11次重复,整个正则表达式匹配连续的11位数字。
阅读全文