2015-11-11 29 views
0

如何編寫驗證字符串* .fileending像一個正則表達式:在java中的文件結尾RegExp?

*.java; *.xml; .... 

我想有類似的validate如果模式*.<sometext>;等等....

字符串可以是這樣的:

*.java; *.xml; *.c; 

現在我想驗證字符串包括*.anyending;和多patters等..

有什麼想法?

回答

1

爲此,您可以使用類似下面的模式:

"(\\*\\.[a-z]+;\\s*)+" 

此相匹配,一次或多次:

  • *\\*)開始
  • 隨後一段( \\.
  • 後跟一個或多個小寫字母([a-z]+
  • 後跟一個分號(;
  • 後跟零個或多個空格字符(\\s*)。
+0

謝謝!是否也可以允許使用較低或大號的多個模式?喜歡;字符串:* .JAVA; * .XML; ?? – Mikael

+0

如果你想允許'java','JAVA'或'JaVa'或'([AZ] + | [az] +)'把'[az]'改成'[A-Za-z] +'不要'JaVa'。 –

+0

簽出[Java Pattern文檔](http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)您可以匹配單詞字符[a-zA-Z_0-9 ]與\ w並且在那裏解釋。請注意,要獲取正則表達式模式中的「\ w」,您需要轉義'\'字符,以便它變爲「\\ w」。 –