¿Qué coincide en Java?

En todos los tutoriales que he leído siempre dicen que coincide con un espacio en blanco. Entonces, ¿por qué esta instrucción

System.out.println("line1   \n   line2".replaceAll("\\s\\s*", " ")); 

tener esta salida:

line1 line2 

Gracias por su respuesta.

Respuesta 1

\\scoincide con un carácter de espacio en blanco, donde los caracteres de espacio en blanco son - [ \t\n\x0B\f\r]. No es solo un espacio. Sospecho que esto es lo que dedujo del espacio en blanco. Ver Patterndocumentación de la clase.

Además, puede reemplazar su expresión regular \\s\\s*con solo \\s+.

Respuesta: 2

"\\s\\s*"es la versión escapada de la \s\s*cual es la misma de\s+

Combina uno o más de cualquier carácter de espacio en blanco. Los espacios en blanco son [ \t\n\x0B\f\r]. Por lo tanto, reemplazará múltiples espacios en blanco por solo uno en cada partido.

Respuesta: 3

Estoy tratando de deshabilitar cifrar y descifrar puntos finales en el servidor de configuración de Spring Cloud. Mi archivo Bootstrap.yml es spring: cloud: config: server: encrypt: enabled: false ...

Considere el siguiente texto que forma parte de un archivo Name & Emp No Jack Doe 1234 John 12345 Dob: 28/12/1987 Ahora me gustaría escribir una sola expresión regular (sabor java) para extraer solo el ...

Decidí crear un mapa con la nueva herramienta Here Maps XYZ Studio (que todavía está en Beta) y me preguntaba si puedo insertar ese mapa en mi proyecto actual de Android Studio. Creo que ahora mismo ...

He estado tratando de analizar un archivo JSON usando GSON para mostrar el contenido. Para atributos como el nombre del barco, obtengo los resultados apropiados, pero para muchos de los otros, como typeOfShipCargo, ...