2010-10-09 8 views
5

Estoy tratando de analizar argumentos para un comando, pero si tuviera que poner varios espacios en una fila, String.split() dejará Cadenas vacías en el resultado formación. ¿Hay alguna manera de deshacerme de esto?Cómo dividir una cadena en Java, ignorando múltiples tokens sucesivos

Por ejemplo: "abc 123".split(" ") resultados en {"abc", "", "", "", "", "123"} pero lo que realmente quiero es {"abc", "123"}

Respuesta

16

sólo tiene que utilizar regex

"abc 123".split("\\s+"); 

Aquí \s es cualquier carácter de espacio en blanco y \s+ es uno o más espacios en blanco consecutivos.

+0

¡Muchas gracias! – user322652

Cuestiones relacionadas