如何使用StringTokenizer拆分路径?

时间:2015-12-03 10:19:08

标签: java

如何使用"/test/abc/xyz"拆分StringTokenizer之类的路径?我想得到最后一个值,在路径"xyz"上方。

4 个答案:

答案 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/abcabc