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
InformationsquelleAutor Bevin | 2016-08-16
Schreibe einen Kommentar