Я решаю проблему, в которой мне нужно сопоставить различные нечувствительные перестановки данного слова в целевой строке. < /p>
Например: < /p>
Word to Match: Cada < /p>
, что может быть abracadabra < /p>
. В целевых строках S есть Acad и Cada. < /p>
Я написал что -то вроде этого: < /p>
String pattern = "" ;
for(char ch : word.toCharArray()){
pattern = pattern + "(?=[\\s\\S]*(" + ch + "))" ;
}
pattern = "^" + pattern + "*$";
Pattern r = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);
< /code>
это не работает. < /p>
Подробнее здесь: https://stackoverflow.com/questions/433 ... given-word