Duplicar posible:
How do I split a string with any whitespace chars as delimiters?¿Cómo hago que Java ignore el número de espacios en una cadena cuando se divide?
Ambas líneas de Python me da exactamente la misma lista:
print("1 2 3".split())
print("1 2 3".split())
Salida:
['1', '2', '3']
['1', '2', '3']
Me sorprendió cuando el Java 'equivalentes' se negaron:
System.out.println(Arrays.asList("1 2 3".split(" ")));
System.out.println(Arrays.asList("1 2 3".split(" ")));
Salida:
[1, 2, 3]
[1, , 2, , , 3]
¿Cómo hago Java ignora el número de espacios?
no es el incorporado en 'String.trim()' más rápido y un poco más legible que 'String.replaceAll (" (^ \\ s + | \ \ s + $) "," ")' o ¿me estoy perdiendo algo? –
^^ Es cierto, pero entonces no tendría la oportunidad de mostrar su 1337 REGEX SKLZ. ;-) –
jaja :-) Estaba pensando que el recorte solo estaba recortando el carácter de espacio – arnaud576875