Je lis un fichier source en Java, mais quand je l'imprime (sysout), les caractères échappés ne sont plus échappés. Comment puis-je échapper des caractères comme \n
et \t
dans une chaîne en Java?Comment échapper une chaîne en Java?
Répondre
Vous devez utiliser la bibliothèque StringEscapeUtils de l'Apache bien connu Commons. Vous découvrirez qu'il y a beaucoup d'autres offres dans Apache Commons qui pourraient vous être utiles pour d'autres problèmes que vous rencontrez dans le développement Java, afin de ne pas réinventer la roue.
L'appel spécifique que vous voulez a à voir avec "Java escape"; l'appel API est StringEscapeUtils.escapeJava()
. Il y a aussi beaucoup d'autres utilitaires qui s'échappent dans cette bibliothèque.
utilisant:
\\n
et \\t
Certains caractères précédés d'une barre oblique inverse (\
) forment une séquence d'échappement et ont une signification particulière au compilateur. Donc dans votre cas \n
et \t
sont traités comme spéciaux (nouvelle ligne et tab) respectivement. Donc, nous devons échapper à la barre oblique inverse pour faire traiter n
et t
littéralement.
Le fichier que je suis en train de lire contient '\ n', et je voudrais le convertir par programme en' \\ n' – Marius
Compte tenu String s
,
s = s.replace("\\", "\\\\");
remplace toutes les \
avec \\
.
Ceci est faux parce que \ n est traité comme un caractère de sorte que le \ ne sera pas remplacé par \\ –
StringEscapeUtils est bon pour les opérations liées à la chaîne
- 1. Comment échapper « \ » caractères en Java
- 2. \ x Échapper à Java?
- 3. Comment échapper à chaîne dans .aspx
- 4. comment puis-je échapper \ xff \ XFE 'à une chaîne lisible
- 5. Valider une chaîne en Java
- 6. citations Échapper à chaîne JSON
- 7. Comment faire pour échapper des caractères spéciaux HTML dans Java?
- 8. assign chaîne javascript sans échapper
- 9. échapper caractères de mise en forme dans Java String.format
- 10. chaîne Échapper instruction for MySQL
- 11. PHP: Comment devrais-je échapper une chaîne qui va entrer dans une chaîne Javascript?
- 12. Comment échapper une seule citation?
- 13. Comment échapper seulement "'" en PHP?
- 14. Comment retourner une chaîne java en C++ en utilisant JNI
- 15. Comment transformer une chaîne en InputStreamReader en java?
- 16. Comment convertir une chaîne en RegularTimePeriod en java?
- 17. Rediriger stdout vers une chaîne en Java
- 18. Comment convertir l'objet [] en chaîne [] en Java?
- 19. Comment faire pour échapper en toute sécurité une chaîne de C++
- 20. Comment puis-je échapper une chaîne dans ASP classique pour une utilisation dans une requête XPath?
- 21. Convertir une chaîne Java en tableau
- 22. En Java, comment transformer une chaîne en char ou en char en chaîne?
- 23. Convertir une chaîne de base25 à chaîne binaire en Java
- 24. Échapper des citations dans une chaîne dans VB6
- 25. Notepad ++ TextFX pour échapper une chaîne normale pour l'expression régulière
- 26. caractère Échapper dans la chaîne JSON
- 27. Échapper HTML en Python
- 28. Convertir une chaîne en double - Java
- 29. Java convertir une chaîne HEX en BigInt
- 30. Ellipse automatiquement une chaîne en Java
Pourriez-vous poster votre code actuel pour la lecture et la sortie? – helios
Comment lisez-vous le fichier source? Et comment les imprimez-vous exactement? D'après votre description, il n'est pas évident pour moi où les séquences d'échappement sont converties en caractères d'échappement qu'elles représentent. –