Axel Richter: JS in Java Formatierung

Beitrag lesen

Hallo,

str.replaceAll("[\n\r]","")
Also out.println("str.replaceAll("[\n\r]","")"); wird nicht funktionieren.
out.println("str.replaceAll('[\n\r]','')");
hab ich auch schon probiert.

Du willst mit Java-Code JavaScript-Code in einen HTML-SCRIPT-Kontext schreiben?

out.println("return str.replace(/[\n\r]/g, '');");

Allgemein:
Java bzw. eine beliebige Sprache gibt einen String aus. Dabei musst Du wissen, welche Sonderfunktionalität der Backslash in einem Java-String (die selbe wie bei JavaScript auch) bzw. in einem SprachXY-String hat. Du willst diese Sonderfunktionalität aber bei _dieser_ Stringverarbeitung nicht, sondern das Sonderzeichen "" soll mit Bestandteil des Strings sein. Folglich musst Du das Sonderzeichen "" maskieren.

viele Grüße

Axel