Bing Zhao:
Código:
String line = "/abc/1/";
String[] tokens = line.split("/");
Quiero llegar {"", "abc", "1", ""}
.
Sin embargo, la salida real es {"", "abc", "1"}
.
Lo que me confunde es por eso que sólo hay un "", tal vez hay algo malo con line.split("/")
.
Tim Biegeleisen:
Utilice el segundo parámetro no-frecuencia-utilizada de String#split
:
String line = "/abc/1/";
String[] tokens = line.split("/", -1);
Esto devuelve {"", "abc", "1", ""}
.
Manifestación
A partir de la documentación String#split(String pattern, int n)
:
Si n no es positivo, entonces el patrón será aplicado tantas veces como sea posible y la matriz puede tener cualquier longitud