Проверил регулярное выражение, ищет все правильно, но последний пункт не принимает
package com.javarush.task.task22.task2212;
/*
Проверка номера телефона
*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static boolean checkTelNumber(String telNumber) {
Pattern pattern = Pattern.compile("\\+(\\d{2})\\(\\d{3}\\)(\\d{7})|\\+(\\d{2})\\d{3}(\\d{7})|\\(\\d{3}\\)(\\d{7})|0\\(\\d{3}\\)\\d{6}");
Matcher matcher = pattern.matcher(telNumber);
return telNumber != null & matcher.find();
}
public static void main(String[] args) {
checkTelNumber("0(501)234567");
}
}