Cómo dividir la cadena con la barra correctamente

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=196060&siteId=1
Recomendado
Clasificación