我打算在Java中使用REGEX來匹配字符串。例如我有字母'A' 'A' 'A' 'P' 'P' 'L' 'E' 'S'
。如何匹配字符串中的特定字符n-m次
我想檢查一個字符串是否包含0-3 'A', 0-2 'P', 0-1 'L', 0-1 'E' and 0-1 'S'
。字符串的
例子,其應通過檢查: APPLE, APPLES, ALE, PALE... etc
這是我已經試過:
if (str.matches("[A]{0,3}[P]{0,3}[L]{0,1}[E]{0,1}[S]{0,1}"))
APPLES通過檢查順利通過,但不SAPPLE。
你知道如何去除我的代碼中的特定順序嗎?我可以使用循環的傳統方式,但我認爲它可能不是很有效,因爲我有可能從字典中檢索超過50,000個單詞。 – user3437460 2014-09-20 01:55:21
除非你的代碼在洗衣機上運行,否則5萬字是花生。如果沒有循環,你認爲正則表達式是如何匹配的? – Thomas 2014-09-20 06:45:45