是否有一种简单的方法来获取字符串的倒数第二个分隔子字符串?
String original = "/1/6/P_55/T_140";
在此示例中,生成的子字符串将是 "P_55/T_140"
我想在这个子串(/
)的开头找到正斜杠的索引
我知道 String.lastIndexOf()
调用两次会有帮助。但是正在寻找一种通用的更清洁的方法。也许对任何 N。
最佳答案
But looking for a cleaner approach which is generic. Perhaps to any N.
在循环中调用 String.lastIndexOf(int,int)
会非常高效,而且可以说非常干净:
int pos = str.length();
for (int i = 0; i < n; i++) {
pos = str.lastIndexOf('/', pos - 1);
}
String out = str.substring(pos + 1);
这可以很容易地变成一个辅助函数,它接受 str
、'/'
和 n
,并返回 out
.
关于java - 字符串上一个最后一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785987/