文件格式#[文件名] [2個字母的語言環境] [OUTPUTFORMAT - HTML /主題/文]。.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) ) ;
}
應該retur如果您將「CharSequence inputStr = expression」行更改爲「CharSequence inputStr = fileName」,則返回true。 – drf