Мне нужен шаблон (java regex), который будет соответствовать международным номерам мобильных телефонов, содержащим от 7 до 17 цифр, за исключением того, что первые 3 цифры не могут быть ( 965 ) последовательно.Заранее спасибо.
Сначала (при необходимости) удалите все не-цифры из вашей строки, например, так:
String sanitized_number = raw_number.replaceAll("\\D+", "");
Затем проверьте, верно ли следующее:
boolean foundMatch = sanitized_number.matches("^(?!965)\\d{7,17}$");