Объясните в чём ошибка такого способа и как сделать правильно, используя класс Pattern (если это здесь возможно). Знаю, можно сделать и проще, но хочется разобраться в теме, спасибо.