我有一串數字,每個數字可以在字符串中顯示爲零或一次。我可以通過RegEx驗證嗎?我可以做一些檢查字符數組的重複項,但寧願堅持我的正常驗證程序。正則表達式:僅允許值一次
下應該返回「匹配」
String thisItemText = "12679";
if(!thisItemText.matches("[1245679]*")) {
System.out.println("No Match");
} else {
System.out.println("Match");
}
下應返回「不匹配」(注意雙「2」)
String thisItemText = "122679";
if(!thisItemText.matches("[1245679]*")) {
System.out.println("No Match");
} else {
System.out.println("Match");
}
沒有,正則表達式不適用於此。 – leonbloy 2012-01-17 20:42:35
你能解釋一下爲什麼嗎? – Robert 2012-01-17 20:43:58
因爲正則表達式是常規語言的語法規則(如果需要,請參見Sipser的書),而您尋找的不是一個。你必須爲此編寫一個自定義解析器。 – 2012-01-17 20:45:18