のすべての順列を一致させるための正規表現が必要です。例えばは私がターゲット文字列で与えられた単語の異なる大文字小文字を区別しない順列を一致させる必要がある問題を解決しています与えられた単語
:一致する
ワード:CADA
ターゲット文字列:ここアブラカダブラ
、ターゲット文字列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);
。
正規表現は、このタスクでは非常に貧弱です。すべての順列が必要な場合、正規表現にはすべての順列が含まれていて、1つの単語ではありません。 – dasblinkenlight
[このデモ](http://ideone.com/Txkyrf)を参照してください。 –
はあなたには、いくつかのコードをどのように私を見ることができ、私はまだWiktorStribiż[email protected]正規表現 –