0
我正在解決一個問題,我需要匹配目標字符串中給定單詞的不區分大小寫排列。需要正則表達式來匹配給定單詞的所有排列
例如:
字匹配:的cadA
目標串:ABRACADABRA
在此,可以在目標串S中找到2個可能的排列是科學院和的cadA。
我寫了這樣的事情:
String pattern = "" ;
for(char ch : word.toCharArray()){
pattern = pattern + "(?=[\\s\\S]*(" + ch + "))" ;
}
pattern = "^" + pattern + "*$";
Pattern r = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);
它不工作。
正則表達式對於這個任務來說是一個很差的匹配。如果你想要所有的排列,正則表達式應該包含所有的排列,而不是一個單詞。 – dasblinkenlight
請參閱[此演示](http://ideone.com/Txkyrf)。 –
你能告訴我如何通過一些代碼,我仍然在學習正則表達式 –