Pattern pattern = Pattern.compile(\"^[a-z]+$\"); String string = \"abc-def\"; assertTrue( pattern.matcher(string).matches() ); // obviously fails
I
Escape the minus sign
[a-z\\-]