java怎么取得倒数第二个“/”后面的

http://i1.dpfile.com/2010-04-13/4072489_b.jpg(278x200)/thumb.jpg这串字符串,我要得到倒数第二个/后面的字符串,也就是4072489_b.jpg(278x200)/thumb.jpg

给你看一个小程序就懂了。
private static String getSubStr(String str, int num) {
String result = "";
int i = 0;
while(i < num) {
int lastFirst = str.lastIndexOf('/');
result = str.substring(lastFirst) + result;
str = str.substring(0, lastFirst);
i++;
}
return result.substring(1);
} }

想去倒数第几个后面的字符串就把num设成几,str是原来的字符串,返回得到字符串
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02
private static String getSubStr(String str, int num) {
String result = "";
int i = 0;
while(i < num) {
int lastFirst = str.lastIndexOf('/');
result = str.substring(lastFirst) + result;
str = str.substring(0, lastFirst);
i++;
}
return result.substring(1);
} }

想去倒数第几个后面的字符串就把num设成几,str是原来的字符串,返回得到字符串本回答被提问者采纳
第2个回答  2013-09-18
按你说的 subString() 是用不了 你可以循环取出倒数第二个/的index 然后将再循环将此下标后面的都取出来
第3个回答  2013-09-18
先split过滤下把这串字符串分成N个string字符串,然后合并最后2个字符串就行了
第4个回答  2013-09-18
先lastIndexOf("/")找到/的位置
再subString截取就可以了
相似回答