Wie verwenden von fn:replace(string,Muster,ersetzen) mit regex?
Möchte ich nutzen, ersetzen zu finden '[' and ']'
in eine Zeichenfolge und ersetzen Sie es mit blank spaces
.
Ich habe versucht, die folgenden :
${fn:replace('[aus,zar]','(\[|\])','')}
aber mein system eine Ausnahme werfen.
fn:replace()
nicht mit einem regulären Ausdruck basiert Ersatz. Siehe die Antwort. Verwenden.replaceAll("[\\]\\[]+", "")
.- Sie können versuchen
${fn:replace(fn:replace('[aus,zar]', ']', ''), '[', '')}
wenn Sie nur mit diesen 2[
und]
chars. - Das scheint nicht zu funktionieren, wie gut Ihr das werfen einer Ausnahme wieder.
- Dann gehen Sie vor und implementieren einer benutzerdefinierten EL-Funktion, die die Delegierten der regex-basierte
String#replaceAll()
wie beschrieben in die Antwort. - Ich habe versucht, diese wie Sie bereits erwähnt , Es scheint nur seltsam, dass etwas so einfaches zu tun, die in fast jeder anderen Sprache ist nur so schwer in jsp , bin ich gerade dabei, die doppelte überprüfen und speichern, um die neue vars. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Flucht den eckigen Klammern:
Eckigen Klammern sind Besondere Zeichen in regex und müssen maskiert werden, bedeuten Zeichen.
Beachten Sie, dass Sie nicht brauchen, die Runden Klammern.