Estoy tratando de hacer lo siguiente en Java
dar una ruta de directorio como "https://stackoverflow.com/a/b/c"
Quiero obtener una matriz de cadena como ["a", "b", "c"]
. El código es el siguiente:Java - expresión regular para dividir rutas de directorio
private static final String DIRECTORY_PATH_SEPARATOR = "/";
Iterator iter = testPaths.iterator();
String[] directories;
while(iter.hasNext()) {
directories = ((String) iter.next()).split(DIRECTORY_PATH_SEPARATOR);
}
pero lo que obtengo como array es espacio también. Quiero obtener todas esas cadenas con length>0
.
¿cómo puedo hacer eso?
Realmente no es cierto: "/ a // b ////// c" también es una ruta válida. – OmnipotentEntity
@Omni: ¿Es realmente una ruta válida? Si es así, tendré que revisarlo. –
Para cierto. Inténtalo tú mismo en un caparazón. :) Probablemente, lo mejor que se puede hacer será recorrer la matriz una vez que se haya realizado y eliminar las cadenas vacías. – OmnipotentEntity