手機號可以正常識別,座機號正則不全,但是格式正確就能識別出來,因爲我們項目中只需要根據格式正確即可。代碼如下:
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()+"識別");
具體的此內容來自於參考互聯網+本人理解。回饋互聯網