Ich lese eine Quelldatei in Java, aber wenn ich es (Sysout) drucke, sind die maskierten Zeichen nicht mehr maskiert. Wie kann ich Zeichen wie \n
und \t
in einem String in Java entkommen lassen?Wie entkomme ich eine Zeichenkette in Java?
Antwort
Sie sollten die StringEscapeUtils Bibliothek aus dem bekannten Apache Commons verwenden. Sie werden feststellen, dass es in Apache Commons viele weitere Angebote gibt, die Ihnen bei anderen Problemen in der Java-Entwicklung nützlich sein könnten, damit Sie das Rad nicht neu erfinden.
Der spezifische Aufruf, den Sie wollen, hat mit "Java-Escaping" zu tun; Der API-Aufruf lautet StringEscapeUtils.escapeJava()
. In dieser Bibliothek gibt es auch viele andere flüchtige Dienstprogramme.
Verwendung:
\\n
und \\t
Einige ein Backslash-Zeichen (\
) einen Escape-Sequenz und haben eine besondere Bedeutung für den Compiler. In Ihrem Fall werden \n
und \t
als spezielle behandelt (Newline und Tab). Also müssen wir den Backslash umgehen, um n
und t
wörtlich zu behandeln.
Die Datei, die ich lese, enthält '\ n', und ich möchte das programmatisch in' \\ n' konvertieren – Marius
Bei String s
,
s = s.replace("\\", "\\\\");
Ersetzt alle \
mit \\
.
Das ist falsch, weil \ n als ein Zeichen behandelt wird, so dass das \ nicht gefunden wird \\ –
StringEscapeUtils ist gut für die String-bezogene Operationen
- 1. Eine Zeichenkette in Java formatieren
- 2. Wie entkomme ich Werte in SPEL?
- 3. Wie konvertiere ich eine Zeichenkette in eine Zeichenkette wchar_t?
- 4. Wie entkomme ich _ in SQL Server?
- 5. Wie entkomme ich Sonderzeichen in MySQL?
- 6. Wie gebe ich Anführungszeichen in eine Java-Zeichenkette ein?
- 7. Wie erstelle ich ein Objekt aus einer Zeichenkette in Java (wie man eine Zeichenkette auswertet)?
- 8. Wie entkomme ich% von Python mysql Abfrage
- 9. wie man eine Zeichenkette alphabetisch sortiert java
- 10. Java - Wie suche ich eine Zeichenkette für 6 Zufallszahlen
- 11. Entkomme einen String (Schrägstriche hinzufügen) in VB.net?
- 12. Zeichenkette isNullOrEmpty in Java?
- 13. Wie bekomme ich eine nullterminierte Zeichenkette von einer C# Zeichenkette?
- 14. Wie entkomme ich richtig% in Aufruf von printf in Ruby?
- 15. Wie entkomme ich Unicode-Zeichen 0x1F in XML?
- 16. Wie entkomme ich Zitate in einer SQL-Datei?
- 17. Eine Zeichenkette in Java wiederholen - ähnlich wie Pythons einfache Einteilung
- 18. Wie kann eine Zeichenkette in Java validiert werden?
- 19. Wie definiere ich eine vorzeichenlose char * Zeichenkette?
- 20. Wie übergebe ich eine Zeichenkette an setContentView()?
- 21. JAVA Eine Zeichenkette auf mehreren Linien umkehren
- 22. Q: Wie importiere ich eine Konstante in eine Zeichenkette?
- 23. Wie zeichne ich eine Zeichenkette ohne Padding
- 24. Java - suche eine Zeichenkette im Zeichenkettenarray
- 25. Wie entkomme ich einem kaufmännischen Und-Zeichen in einer Javascript-Zeichenkette, so dass die Seite strikt validiert?
- 26. Java-Zeichenkette [] teilweise kopieren
- 27. Eine Zeichenkette in JavaScript initialisieren
- 28. Wie konvertiere ich eine Zeichenkette in JavasScript in Wirbelsäulenfall?
- 29. Rhino: Wie man eine Zeichenkette von Java zu Javascript zurückbringt?
- 30. Der Versuch, auf eine Zeichenkette in Java zuzugreifen, damit ich eine Zeichenkette ausgeben kann, aber sie findet sie nicht
Können Sie Ihren aktuellen Code zum Lesen und Ausgeben veröffentlichen? – helios
Wie liest du in der Quelldatei? Und wie genau druckst du sie? Aus Ihrer Beschreibung ist es für mich nicht offensichtlich, wo die Escape-Sequenzen in die Escape-Zeichen umgewandelt werden, die sie darstellen. –