手机号可以正常识别,座机号正则不全,但是格式正确就能识别出来,因为我们项目中只需要根据格式正确即可。代码如下:
String s = “中华0444-3434343";
System.out.println("开始识别");
Pattern pattern = Pattern
.compile("(([1][3-9][\\d]{9})|(0\\d{2,4}-\\d{7,8})) | (^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$*)"); //定义正则 手机号+座机号
Matcher matcher = pattern.matcher(s);//得到匹配对象
StringBuffer bf = new StringBuffer();
while (matcher.find()) { //判断字符串s中是否有该号码
bf.append(matcher.group()); //获取匹配到的内容放入容器
}
System.out.println(bf.toString()+"识别");
具体的此内容来自于参考互联网+本人理解。回馈互联网