我有一个字符串:
/abc/def/ghfj.doc
我想从中提取ghfj.doc,即在最后一个/之后的子字符串,或从右边的第一个/。
有人能帮帮忙吗?
我有一个字符串:
/abc/def/ghfj.doc
我想从中提取ghfj.doc,即在最后一个/之后的子字符串,或从右边的第一个/。
有人能帮帮忙吗?
当前回答
一个非常简单的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];
其他回答
另一种方法是使用这个。
String path = "/abc/def/ghfj.doc"
String fileName = StringUtils.substringAfterLast(path, "/");
如果你将null传递给这个方法,它将返回null。如果与分隔符不匹配,则返回空字符串。
你可以使用Apache commons:
对于最后一次出现之后的子字符串使用此方法。
对于第一次出现后的子字符串,等效方法在这里。
一个非常简单的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];
String example = "/abc/def/ghfj.doc";
System.out.println(example.substring(example.lastIndexOf("/") + 1));
你都试过什么? 这很简单:
String s = "/abc/def/ghfj.doc";
s.substring(s.lastIndexOf("/") + 1)