如何使用"/test/abc/xyz"
拆分StringTokenizer
之类的路径?我想得到最后一个值,在路径"xyz"
上方。
答案 0 :(得分:1)
我希望如果您真的必须使用字符串标记符,这会有所帮助: http://crunchify.com/java-stringtokenizer-and-string-split-example/
答案 1 :(得分:1)
如果你真的想使用StringTokenizer。
String path = "/test/abc/xyz";
String xyz = "";
StringTokenizer st = new StringTokenizer(path, "/");
while (st.hasMoreElements())
xyz = (String) st.nextElement();
但是我应该使用String.split
String path = "/test/abc/xyz";
String[] parts = path.split("/");
String xyz = parts[parts.length - 1];
您也可以使用扫描仪
String path = "/test/abc/xyz";
String xyz = "";
Scanner s = new Scanner(path);
s.useDelimiter("/");
while(s.hasNext())
xyz = s.next();
答案 2 :(得分:1)
使用String.split()
方法。我希望这会对你有用http://www.tutorialspoint.com/java/java_string_split.htm
答案 3 :(得分:1)
您可以使用the Path
class以独立于平台的方式执行此操作:
String input = "/test/abc/xyz";
Path path = Paths.get(input);
String last = path.getFileName().toString(); //xyz
这也适用于test/abc
或abc
。