Estoy leyendo un archivo de origen en Java, pero cuando lo imprimo (sysout), los caracteres escapados ya no se escapan. ¿Cómo puedo escapar caracteres como \n
y \t
en una cadena en Java?¿Cómo puedo escapar de una cadena en Java?
Respuesta
Se debe utilizar la biblioteca StringEscapeUtils de la conocida Apache Commons. Encontrará que hay muchas otras ofertas en Apache Commons que podrían ser útiles para otros problemas que tiene en el desarrollo de Java, para que no reinvente la rueda.
La llamada específica que desea tiene que ver con "escape de Java"; la llamada API es StringEscapeUtils.escapeJava()
. También hay muchas otras utilidades de escape en esa biblioteca.
Usando:
\\n
y \\t
Algunos caracteres precedidos por una barra invertida (\
) forman una secuencia de escape y tienen un significado especial para el compilador. Por lo tanto, en su caso \n
y \t
se consideran especiales (nueva línea y tabulación, respectivamente). Así que tenemos que escapar de la barra diagonal inversa para hacer que n
y t
sean tratados literalmente.
El archivo que estoy leyendo contiene '\ n', y me gustaría convertirlo programáticamente a' \\ n' – Marius
Dada String s
,
s = s.replace("\\", "\\\\");
sustituye a todas las \
con \\
.
Esto es incorrecto porque \ n se trata como un carácter por lo que \ no se encontrará para ser reemplazado por \\ –
StringEscapeUtils es bueno para operaciones relacionadas con la cadena
- 1. ¿Cómo puedo escapar una URL de una cadena en Rails?
- 2. ¿Cómo puedo escapar cosas de código en una cadena Perl?
- 3. ¿Cómo puedo escapar del carácter '%' en una cadena gettext?
- 4. ¿Cómo puedo escapar de una cadena Unicode con Ruby?
- 5. Escapar una cadena de conseguir regex analiza en Java
- 6. ¿Cómo escapar caracteres especiales HTML en Java?
- 7. escapar de una cadena en Ruby
- 8. ¿Cómo puedo escapar de una sola cita?
- 9. cómo escapar "\" caracteres en Java
- 10. ¿Cómo puedo escapar de una sola cita en Ruby?
- 11. ¿Cómo puedo escapar de una cadena literal que quiero interpolar en una expresión regular?
- 12. Escapar html en Java
- 13. escapar comillas dobles en Java
- 14. Cómo escapar de una cadena para usar en Boost Regex
- 15. PL/SQL, ¿cómo escapar de comillas simples en una cadena?
- 16. ¿Cómo puedo escapar de una cadena escapada de barra invertida en Python?
- 17. ¿Cómo puedo escapar de una cadena para un comando de shell en un nodo?
- 18. ¿Cómo puedo asignar una cadena a una función en Java?
- 19. Escapar cadena de expresiones regulares en Python
- 20. ¿Puedo escapar llaves en un formato de mensaje de Java?
- 21. ¿Cómo puedo escapar un ampersand en una cadena de javascript para que la página valide estrictamente?
- 22. ¿Puedo escapar una comilla doble en una literal litera literal?
- 23. ¿Cómo puedo invertir la caja de una cadena en Java?
- 24. ¿Cómo puedo detectar caracteres Unicode en una cadena de Java?
- 25. Cómo escapar de forma segura una cadena de C++
- 26. retroceso de Java escapar
- 27. ¿Cómo puedo escapar% de caracteres en YAML?
- 28. ¿Cómo puedo escapar de una palabra reservada en Oracle?
- 29. Cómo escapar de una nueva línea de la cadena
- 30. Dojo Toolkit: ¿cómo escapar de una cadena HTML?
¿Podría publicar el código actual para leer y enviar? – helios
¿Cómo está leyendo en el archivo fuente? ¿Y cómo exactamente los estás imprimiendo? Según su descripción, no es obvio para mí dónde se están convirtiendo las secuencias de escape en los caracteres de escape que representan. –