Ниже код сам Почему мое решение ене проходит, хотя вроде всё одно и тоже, но просто всё объединил в одни скобки, а в правильном решении такой вариант
return (telNumber.matches("^\\+(\\d[()]?){12}$") || telNumber.matches("^([()]?\\d){10}$"))&& telNumber.matches("^(\\+)?(\\d+)?(\\(\\d{3}\\))?\\d+$");