Ваш номер всегда в формате 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));
}
Edit:
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
Я не вижу номер телефона в строке. –
Это: 23-232 12 23 – Unmerciful
@Norbert - это номер всегда в том же шаблоне, что и 23-232 12 23? – Raghunandan