33

次のようなマッチャーが必要です。

Matcher kuchen = Pattern
        .compile("gibt es Kuchen in der K\u00FCche", Pattern.CASE_INSENSITIVE)
        .matcher("");

問題は、それが単純な ASCII ではないことです。この特定のケース[\u00FC\u00DC]では ü に使用できることはわかっていますが、もう少し一般化する必要があります (他のマッチャー グループから正規表現を構築する)。したがって、javadocsによると:

デフォルトでは、大文字と小文字を区別しない一致では、US-ASCII 文字セットの文字のみが一致すると想定されます。このフラグと一緒に UNICODE_CASE フラグを指定すると、Unicode 対応の大文字と小文字を区別しない一致を有効にできます。

2 つのフラグを組み合わせて指定する方法を誰か教えてもらえますか?

4

4 に答える 4

15

パラメータを使用するとより純粋になりますが、パラメータを使用しない場合と同じ"(?iu)gibt es ..."です。i= 大文字と小文字を区別しない、u= ユニコード。

于 2013-08-20T10:03:39.673 に答える