Я хочу сделать регулярное выражение, соответствующее форме (+ 92) - (21) -1234 ... .Я сделал эту программу
public static void main(String[] args) {
// A regex and a string in which to search are specifi ed
String regEx = "([+]\\d{2})-(\\d{2})-\\d+";
String phoneNumber = "(+92)-(21)-1234567890";
// Obtain the required matcher
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("Phone Number Valid");
} else {
System.out.println("Phone Number must be in the form (+xx)-(xx)-xxxxx..");
}
} //end of main()
Регулярное выражение, которое я создал как, начинается с скобки ( (), + [+] , двух чисел ()\ d {2} ), закрытие скобок () ), тире ( - ), начальная скобка ( (), два числа ( \ d {2} ), закрытие скобок () ), тире ( - ), а затем любое количество цифр ( \ d + ).Но это не работает.Что я делаю не так?
Спасибо