java使用正則識別及獲取字符串中的手機號、及座機號(格式正確即可)。

手機號可以正常識別,座機號正則不全,但是格式正確就能識別出來,因爲我們項目中只需要根據格式正確即可。代碼如下:

	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()+"識別");

在這裏插入圖片描述具體的此內容來自於參考互聯網+本人理解。回饋互聯網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章