Zwei Fahnen in Java regex.Muster
Ich brauche einen matcher wie diese:
Matcher kuchen = Pattern.compile("gibt es Kuchen in der K\u00FCche",Pattern.CASE_INSENSITIVE).matcher("");
und das problem ist, dass es nicht einfach ist ASCII. Ich weiß, dass in diesem speziellen Fall könnte ich [\u00FC\u00DC] für die ü, aber ich brauche, um ein bisschen mehr Allgemeine (Gebäude der regex von anderen matcher Gruppen). So nach javadocs:
Standardmäßig case-insensitive matching wird davon ausgegangen, dass nur die Zeichen im US-ASCII-Zeichensatz übereinstimmen. Unicode-aware case-insensitive matching aktiviert werden kann, durch Angabe der UNICODE_CASE-flag in Verbindung mit diesem flag.
Kann mir jemand sagen, wie geben Sie die zwei flags in Verbindung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
sollte das Problem lösen. Oder-ing ist die Bitmaske erhalten Sie zusammengesetzte Funktionen.
Obwohl mehr rein, die mithilfe von Parametern, wie
"(?iu)gibt es ..."
ohne Parameter.i
= groß- /Kleinschreibung,u
= unicode.Verwenden, Bitweises ODER, wie
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE
.Es ist eine Bitmaske, sodass Sie den bitweisen or-operator
|
.