Gibt es eine Java-Funktion, die ausgelassene Zeichen analysiert?

8

Ich suche nach eingebauten Java-Funktionen, die zB "\n" in "\n" umwandeln können.

In etwa so:

%Vor%

Oder muss ich alle maskierten Zeichen manuell suchen und ersetzen?

    
Daniel Rikowski 25.08.2009, 10:23
quelle

4 Antworten

9

Sie können StringEscapeUtils.unescapeJava(s) von Apache Commons Lang verwenden. Es funktioniert für alle Escape-Sequenzen, einschließlich Unicode-Zeichen (d. H.% Co_de%).

Ссылка

    
Emmanuel Bourg 21.10.2011, 09:14
quelle
3

Anthony hat 99% Recht - da der umgekehrte Schrägstrich auch ein reserviertes Zeichen in regulären Ausdrücken ist, muss er ein zweites Mal maskiert werden:

%Vor%     
Sean Owen 25.08.2009 11:15
quelle
1

Verwenden Sie einfach die Strings-eigene replaceAll-Methode.

%Vor%

Wenn Sie jedoch alle Escape-Sequenzen abgleichen möchten, können Sie einen Matcher verwenden. Ein sehr einfaches Beispiel für die Verwendung von Matcher finden Sie Ссылка .

%Vor%

Sie müssen die Zuweisung zu s nur noch verfeinern, abhängig von der Anzahl und Art der Escapes, die Sie behandeln möchten. (Warnung, dies ist Luft-Code, ich bin kein Java-Entwickler)

    
AnthonyWJones 25.08.2009 10:36
quelle
0

Wenn Sie nicht alle möglichen maskierten Zeichen auflisten möchten, können Sie dies an Eigenschaftenverhalten

delegieren %Vor%

Hier werden alle möglichen Zeichen behandelt

    
Emanuele 01.10.2014 08:54
quelle

Tags und Links