我有一个字符串:
/abc/def/ghfj.doc
我想从中提取ghfj.doc,即在最后一个/之后的子字符串,或从右边的第一个/。
有人能帮帮忙吗?
我有一个字符串:
/abc/def/ghfj.doc
我想从中提取ghfj.doc,即在最后一个/之后的子字符串,或从右边的第一个/。
有人能帮帮忙吗?
当前回答
String example = "/abc/def/ghfj.doc";
System.out.println(example.substring(example.lastIndexOf("/") + 1));
其他回答
我认为如果我们直接使用分裂函数会更好
String toSplit = "/abc/def/ghfj.doc";
String result[] = toSplit.split("/");
String returnValue = result[result.length - 1]; //equals "ghfj.doc"
你都试过什么? 这很简单:
String s = "/abc/def/ghfj.doc";
s.substring(s.lastIndexOf("/") + 1)
你可以使用Apache commons:
对于最后一次出现之后的子字符串使用此方法。
对于第一次出现后的子字符串,等效方法在这里。
在Kotlin中,您可以使用substringAfterLast,指定分隔符。
val string = "/abc/def/ghfj.doc"
val result = url.substringAfterLast("/")
println(result)
// It will show ghfj.doc
医生说:
返回分隔符最后出现后的子字符串。如果字符串不包含分隔符,则返回默认为原始字符串的missingDelimiterValue。
String example = "/abc/def/ghfj.doc";
System.out.println(example.substring(example.lastIndexOf("/") + 1));