Функция String#matches
применяет шаблон ко всей строке .Таким образом, должно работать следующее:
String input = "qsdgfdssdh.nfo";
if (input.matches(".*\\.[0-9A-Za-z]{3}")) {
System.out.println("match");
}
Если вам интересно, как ваш текущий шаблон будет соответствовать String#matches
, он будет соответствовать .nfo
:
String input = ".nfo";
if (input.matches("\\.[0-9A-Za-z]{3}")) {
System.out.println("match");
}
Демо