Ihre erste compile
Methode kann durch einen einzelnen Anruf an ersetzt werden String.split
.
Angenommen, das beabsichtigte Verhalten für die zweite compile
Methode ist so, dass "/ foo / b [a] r / baz" kompiliert {"foo", "?", "baz"}
wird. Sie kann durch einen Aufruf an split
das Ergebnis ersetzt werden, das dann durchläuft und alle Zeichenfolgen ersetzt, die die eckigen Klammern enthalten "?"
Wenn das gewünschte Verhalten ist eher, dass es zu kompilieren {"foo", "b", "?", "r", "baz"}
, können Sie zunächst ersetzen [anything]
durch /?/
Verwendung String.replace
und dann verwenden String.split
.