是您的號碼總是在格式23-232 12月23日?如果是這樣,你可以嘗試下面。
試試下面
String s="String string s. s. str. 23-232 12 23 adsdsa";
Pattern p = Pattern.compile("[0-9]{2}[-][0-9]{3}[ ][0-9]{2}[ ][0-9]{2} ");
// match 2 numbers followed by -,
// match 3 numbers followed by space.
// match 2 numbers followed by space.
// match 2 numbers followed by space.
Matcher m = p.matcher(s);
if(m.find()) {
System.out.println("............"+m.group(0));
}
編輯:
Pattern p = Pattern.compile("(\\([0-9]{2}\\)|[0-9]{2})[ ][0-9]{3}[ ][0-9]{2,2}[ ][0-9]{2} ");
使用或操作者匹配(23)或23
您也可以通過使用替代方法
取出圓括弧
String s="String string s. s. str. (23) 232 32 34 11111adsds0000000000000000a0";
String r = s.replace("(","");
String r2= r.replace(")", "");
System.out.println(r2);
//String string s. s. str. 23 232 32 34 11111adsds0000000000000000a0
我沒有看到你的字符串中的任何電話號碼。 – 2013-04-04 17:04:22
This:23-232 12 23 – Unmerciful 2013-04-04 17:11:17
@Norbert的數字總是與23-232 12 23一樣? – Raghunandan 2013-04-04 18:38:14