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)。 –
你能告诉我如何通过一些代码,我仍然在学习正则表达式 –