前缀/dir1/dir2/dir3/dir4/..
如何解析dir1, dir2
Java 中上述字符串的值?
这里的前缀可以是:
/usr/local/apache2/简历
如果你想分割String
at the /
性格,String.split http://java.sun.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)方法将起作用:
例如:
String s = "prefix/dir1/dir2/dir3/dir4";
String[] tokens = s.split("/");
for (String t : tokens)
System.out.println(t);
Output
prefix
dir1
dir2
dir3
dir4
Edit
案例有一个/
在前缀中,我们知道前缀是什么:
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 http://java.sun.com/javase/6/docs/api/java/lang/String.html#substring(int)方法。那String
然后经过split
.
Output:
dir1
dir2
dir3
dir4
再次编辑
If this String
实际上是在处理文件路径,使用File http://java.sun.com/javase/6/docs/api/java/io/File.html类可能比使用字符串操作更可取。类如File
它已经考虑到处理文件路径的所有复杂性将更加强大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)