Java Reg-ex для проверки соглашения о файлах - PullRequest
0 голосов
/ 24 августа 2011

Как проверить, является ли следующий элемент частью имени файла с использованием регулярных выражений

.en.
.fr.
.pt.
.de.
.ja.
.es.
.it.
.cn.

Я знаю еще один способ - проверить индекс и вернуть логическое значение.

Ответы [ 4 ]

1 голос
/ 24 августа 2011
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);

1 голос
/ 24 августа 2011

Попробуйте это выражение: \.(?: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)\\..*")

1 голос
/ 24 августа 2011

Просто сделайте совпадение \.(en|fr|pt|de|ja|es|it|cn|)\.

1 голос
/ 24 августа 2011

Просто используйте регулярное выражение ...

.*\.(?:en|fr|pt|de|ja|es|it|cn)\..*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...