Java:从特定字符后面的字符串中获取子字符串

问题

我有一个字符串:

/abc/def/ghfj.doc

我想从中提取ghfj.doc,即last/之后的子字符串,或者右边的first/

有人可以提供一些帮助吗?


#1 热门回答(224 赞)

String example = "/abc/def/ghfj.doc";
    System.out.println(example.substring(example.lastIndexOf("/") + 1));

#2 热门回答(35 赞)

一个非常简单的实现String.split()

String path = "/abc/def/ghfj.doc";
// Split path into segments
String segments[] = path.split("/");
// Grab the last segment
String document = segments[segments.length - 1];

#3 热门回答(30 赞)

你试过什么?这很简单:

String s = "/abc/def/ghfj.doc";
s.substring(s.lastIndexOf("/") + 1)