FireGlow: JS in Java Formatierung

Moin!

Ich probier schon die ganze Zeit rum, aber ich krieg folgenden JS-Code net in Java (out.println("");):

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

Wichtig ist halt dabei, dass der Ausdruck erhalten bleibt.

Gruß

FireGlow

  1. Servus...

    probier mal

    str.replaceAll("[\n\r]","")

    bin kein Regex-Experte, aber wenn mich nicht alles täuscht, müsste das den gewünschten Effekt habe...

    Gruß,

    der Jens

    1. 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.

      1. 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

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

          Hab ich so auch schon gemacht, aber irgendwie hat das nicht geklappt.

          1. Hallo,

            out.println("return str.replace(/[\n\r]/g, '');");
            Hab ich so auch schon gemacht, aber irgendwie hat das nicht geklappt.

            Definiere "aber irgendwie hat das nicht geklappt".

            Der String, den die out.println-Anweisung ausgibt ist:

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

            Die Backslashes werden also mit ausgegeben.

            viele Grüße

            Axel