Esto es una especie de análogo de Java de this question about C#.¿Cómo convertirías un String a un literal de cadena Java?
Supongamos que tengo un objeto String
que quiero representar en el código y quiero producir una cadena literal que se corresponda con la misma cosa.
Ejemplo
hello, "world"
goodbye
convierte
hello, \"world\"\ngoodbye
Estaba a punto de escribir una máquina de estados que ingiere el carácter de la cadena de caracteres y se escapa apropiadamente, pero luego me preguntó si había una manera mejor , o una biblioteca que proporciona una función para hacer esto.
el enlace ahora está roto :( – epeleg
@epeleg: Gracias, corregido – unwind
EscapeStringUtils.escapeJava() no hace citas externas, si la cadena no es nula. Tendría que envolverlo con: (s == nulo) ? null: "\" "+ StringEscapeUtils.escapeJava (s) +" \ ""; –