java string line blank-line

¿Cómo eliminar las nuevas líneas desde el comienzo y el final de una cadena(Java)?



string line (5)

Si su cadena es potencialmente null , considere usar StringUtils.trim() - la versión nula de String.trim() .

Tengo una cadena que contiene texto seguido de una línea en blanco. ¿Cuál es la mejor manera de mantener la parte con texto, pero eliminar la línea nueva en blanco del final?


Voy a agregar una respuesta a esto también porque, aunque tuve la misma pregunta, la respuesta proporcionada no fue suficiente. Con un poco de pensamiento, me di cuenta de que esto se puede hacer muy fácilmente con una expresión regular.

Para eliminar nuevas líneas desde el principio:

// Trim left String[] a = "/n/nfrom the beginning/n/n".split("^//n+", 2); System.out.println("-" + (a.length > 1 ? a[1] : a[0]) + "-");

y al final de una cadena:

// Trim right String z = "/n/nfrom the end/n/n"; System.out.println("-" + z.split("//n+$", 2)[0] + "-");

Estoy seguro de que esta no es la forma más eficiente de rendimiento para recortar una cadena. Pero parece ser la forma más limpia y simple de alinear tal operación.

Tenga en cuenta que se puede hacer el mismo método para recortar cualquier variación y combinación de caracteres de cualquiera de los extremos, ya que es una expresión regular simple.


Utilice el método String.trim() para deshacerse de espacios en blanco (espacios, nuevas líneas, etc.) desde el principio y el final de la cadena.

String trimmedString = myString.trim();


String text = readFileAsString("textfile.txt"); text = text.replace("/n", "").replace("/r", "");


String.replaceAll("[/n/r]", "");