Sto cercando di eseguire quanto segue in Java
fornire un percorso di directory come "https://stackoverflow.com/a/b/c"
Voglio ottenere un array di stringhe come ["a", "b", "c"]
. Il codice è il seguente:Java: espressione regolare per dividere i percorsi di directory
private static final String DIRECTORY_PATH_SEPARATOR = "/";
Iterator iter = testPaths.iterator();
String[] directories;
while(iter.hasNext()) {
directories = ((String) iter.next()).split(DIRECTORY_PATH_SEPARATOR);
}
ma quello che ottengo come matrice è lo spazio pure. Voglio ottenere tutte quelle stringhe con length>0
.
come posso farlo ??
In realtà non è vero: "/ a // b ////// c" è anche un percorso valido. – OmnipotentEntity
@Omni: È davvero un percorso valido? Se è così, dovrò rivedere. –
Per vero. Provalo tu stesso in una shell. :) Probabilmente la cosa migliore da fare sarà percorrere l'array dopo averlo fatto ed eliminare le stringhe vuote. – OmnipotentEntity