Wildcard-Matching in Java
Ich schreibe ein einfaches Debugging-Programm, das als Eingabe einfache Zeichenfolgen verwendet, die Sterne enthalten können, um eine Übereinstimmung mit einem Platzhalter anzugeben
*.wav // matches <anything>.wav
(*, a) // matches (<anything>, a)
Ich dachte, ich würde einfach dieses Muster nehmen, alle Sonderzeichen in regulären Ausdrücken entfernen und dann alle ersetzen\\*
zurück zu.*
. Verwenden Sie dann einen Matcher für reguläre Ausdrücke.
Ich kann jedoch keine Java-Funktion finden, die einem regulären Ausdruck entgeht. Die beste Übereinstimmung, die ich finden konnte, istPattern.quote
, was aber gerade setzt\Q
und\E
am Anfang und Ende der Zeichenfolge.
Gibt es irgendetwas in Java, das es Ihnen ermöglicht, diesen Wildcard-Abgleich einfach durchzuführen, ohne dass Sie den Algorithmus von Grund auf neu implementieren müssen?