java 从无空格字符串中提取姓名电话号码 邮箱地址
时间: 2023-06-25 11:03:48 浏览: 202
java获取邮箱联系人
可以使用正则表达式来匹配无空格字符串中的姓名、电话号码和邮箱地址。以下是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractInfo {
public static void main(String[] args) {
String str = "张三13812345678zhangsan@qq.com";
// 匹配姓名
Pattern namePattern = Pattern.compile("[\\u4e00-\\u9fa5]{2,4}");
Matcher nameMatcher = namePattern.matcher(str);
if (nameMatcher.find()) {
System.out.println("姓名:" + nameMatcher.group());
}
// 匹配电话号码
Pattern phonePattern = Pattern.compile("1[3-9]\\d{9}");
Matcher phoneMatcher = phonePattern.matcher(str);
if (phoneMatcher.find()) {
System.out.println("电话号码:" + phoneMatcher.group());
}
// 匹配邮箱地址
Pattern emailPattern = Pattern.compile("\\w+@(\\w+\\.)+[a-z]{2,3}");
Matcher emailMatcher = emailPattern.matcher(str);
if (emailMatcher.find()) {
System.out.println("邮箱地址:" + emailMatcher.group());
}
}
}
```
以上代码使用了三个正则表达式,分别匹配姓名、电话号码和邮箱地址。需要注意的是,正则表达式只是一种匹配字符串的模式,具体的匹配规则需要根据实际情况进行调整。
阅读全文