Eventuali duplicati:
How do I split a string with any whitespace chars as delimiters?Come faccio a fare in modo che Java ignori il numero di spazi in una stringa durante la divisione?
Entrambe queste linee Python mi dà esattamente la stessa lista:
print("1 2 3".split())
print("1 2 3".split())
uscita:
['1', '2', '3']
['1', '2', '3']
Sono rimasto sorpreso quando 'equivalenti' il Java rifiutato:
System.out.println(Arrays.asList("1 2 3".split(" ")));
System.out.println(Arrays.asList("1 2 3".split(" ")));
uscita:
[1, 2, 3]
[1, , 2, , , 3]
Come faccio a rendere Java ignorare il numero di spazi?
non è il built-in 'String.trim()' più veloce e un po 'più leggibile rispetto 'String.replaceAll (" (^ \\ s + | \ \ s + $) "," ")' o mi manca qualcosa? –
^^ Vero, ma poi non avrebbe avuto l'opportunità di mostrare il suo 1337 REGEX SKLZ. ;-) –
haha :-) Stavo pensando che l'assetto stava solo riducendo il carattere dello spazio – arnaud576875