¿Cómo reemplazo múltiples espacios entre líneas con un espacio entre líneas en una cadena?
Quiero esto:
Hello! Hello again!
para ser convertido a esto:
Hello! Hello again!
o esto:
Hello! Hello again!
Puedes usar :
str.replaceAll("\n+", "\n");
Aquí hay un ejemplo :
String str = "Hello!\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "Hello again!"; str = str.replaceAll("\n+", "\n"); System.out.println(str);
Producción
Hello! Hello again!
Pruebe la respuesta de Bart Kiers para eliminar líneas vacías dentro de una cadena.
String removedEmptyLines = text.replaceAll("(?m)^[ \t]*\r?\n", "");
Puedes hacer una cola. Leer línea por línea Si el primer carácter de la línea no es un carácter de nueva línea, inclúyalo en la cola. De lo contrario, si es un espacio, solo mire el último elemento de la cola, no lo agregue si el último elemento de la cola también fue una nueva línea.
Entonces, cuando imprima también, tiene la libertad de imprimir el carácter de nueva línea o no.