Нужно регулярное выражение для сопоставления всех перестановки данного словаJAVA

Программисты JAVA общаются здесь
Anonymous
Нужно регулярное выражение для сопоставления всех перестановки данного слова

Сообщение Anonymous »

Я решаю проблему, в которой мне нужно сопоставить различные нечувствительные перестановки данного слова в целевой строке. < /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

Вернуться в «JAVA»