我試圖寫一個正則表達式來匹配一個數字列表,使得任何兩個元素都是不同的。我將使用它來驗證java jsf
-webpage上的文本框字段。例如:如何寫一個匹配不包含兩個相同數字的數字列表的正則表達式
1, 23, 12 // ok
1, 1, 2, 45 // fail
1, 2, 4, 6, 7 // ok
1, 2, 3, 3 //fail
我寫的正則表達式^[1-9](|[0-9])+(|\s+)(|\s+,\s+[1-9](|[0-9])+(|\s+))+$
,但它既2點4的例子我提供相匹配。我該如何糾正?
@TheLostMind我提供這些輸入只是一個例子。 –
爲什麼你不分割它們然後添加到Set? – TheLostMind
@TheLostMind正因爲我不想添加用戶提供的任何垃圾數據到設置 –