Как проверить, является ли следующий элемент частью имени файла с использованием регулярных выражений
.en. .fr. .pt. .de. .ja. .es. .it. .cn.
Я знаю еще один способ - проверить индекс и вернуть логическое значение.
string.matches(".*\\.(en|fr|pt|de|ja|es|it|cn)\\..*");
или вы можете предварительно скомпилировать шаблон с помощью
Pattern p = Pattern.compile(".*\\.(en|fr|pt|de|ja|es|it|cn)\\..*");
и проверить с помощью p.matches(string);
p.matches(string);
Попробуйте это выражение: \.(?:en|fr|pt|de|ja|es|it|cn)\. или для String#matches(): .*\.(?:en|fr|pt|de|ja|es|it|cn)\..* (обратите внимание, что в строковых литералах вам необходимо экранировать \\: ".*\\.(?:en|fr|pt|de|ja|es|it|cn)\\..*")
\.(?:en|fr|pt|de|ja|es|it|cn)\.
String#matches()
.*\.(?:en|fr|pt|de|ja|es|it|cn)\..*
\\
".*\\.(?:en|fr|pt|de|ja|es|it|cn)\\..*"
Просто сделайте совпадение \.(en|fr|pt|de|ja|es|it|cn|)\.
\.(en|fr|pt|de|ja|es|it|cn|)\.
Просто используйте регулярное выражение ...