Если вы хотите разделить String
на символ /
, будет работать метод String.split
:
Например:
String s = "prefix/dir1/dir2/dir3/dir4";
String[] tokens = s.split("/");
for (String t : tokens)
System.out.println(t);
выход
prefix
dir1
dir2
dir3
dir4
Редактировать
Случай с /
в префиксе, и мы знаем, что это за префикс:
String s = "slash/prefix/dir1/dir2/dir3/dir4";
String prefix = "slash/prefix/";
String noPrefixStr = s.substring(s.indexOf(prefix) + prefix.length());
String[] tokens = noPrefixStr.split("/");
for (String t : tokens)
System.out.println(t);
Подстрока без префикса "slash/prefix/"
создается методом substring
. Затем String
проходит через split
.
Выход:
dir1
dir2
dir3
dir4
Изменить еще раз
Если это String
на самом деле имеет дело с путями к файлам, использование класса File
, вероятно, предпочтительнее, чем использование строковых операций. Такие классы, как File
, которые уже учитывают все тонкости работы с путями к файлам, будут более устойчивыми.