Escape-Character deaktivieren

  • Hallo!

    Gibt es eine Möglichkeit, in Java den Escape-Character \ für ein String-Literal zu deaktivieren? Ich schreibe nämlich etliche Regular Expressions, in denen ich viele \ brauche (für das Escaping auf Regex-Ebene), und es macht die Sache ziemlich unleserlich, immer \\ schreiben zu müssen.

    Das Äquivalent dazu in C# wäre das Voranstellen eines @.


  • Gibt es eine Möglichkeit, in Java den Escape-Character \ für ein String-Literal zu deaktivieren?


    Soweit ich weiß, nein. Es gab da mal ein Proposal für Java 7, aber ich weiß nicht ob das akzeptiert wurde bzw. wie da der Stand ist.

    Du kannst aber dein Problem durch (eventuell) gutes Design erschlagen: Lagere deine RegEx in ein Propertyfile aus. Dann sparst Du dir nicht nur das mehrfache Escapen, du isolierst auch schön die Regeln vom Rest der Implementierung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!