Формат файла # [имя файла]. [2-буквенный языковой стандарт]. [Outputformat - html / subject / text] .xml
Допустимые имена файлов -
myname.en.html.xml
myname2.pt.subject.xml и т. Д.
Кроме того, имена файлов поступают из столбца в базе данных.
Может кто-нибудь помочь мне с регулярным выражением?
Спасибо!
Редактировать # согласно @ drf
public static boolean isValidFileName( String fileName ) {
String expression = "^\\w+\\.[A-Z]{2}\\.(?>html|subject|text)\\.xml$" ;
CharSequence inputStr = expression ;
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
return matcher.matches();
}
public static void main(String[] args) {
String fileName = "somefile.en.html.xml" ;
System.out.println("Is valid file name # " + fileName + " - " + isValidSEASFileName(fileName) ) ;
}