java怎么取得倒数第二个“/”后面的
http://i1.dpfile.com/2010-04-13/4072489_b.jpg(278x200)/thumb.jpg这串字符串,我要得到倒数第二个/后面的字符...
http://i1.dpfile.com/2010-04-13/4072489_b.jpg(278x200)/thumb.jpg这串字符串,我要得到倒数第二个/后面的字符串,也就是4072489_b.jpg(278x200)/thumb.jpg
展开
7个回答
展开全部
给你看一个小程序就懂了。
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是原来的字符串,返回得到字符串
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是原来的字符串,返回得到字符串
推荐于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是原来的字符串,返回得到字符串
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是原来的字符串,返回得到字符串
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按你说的 subString() 是用不了 你可以循环取出倒数第二个/的index 然后将再循环将此下标后面的都取出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先split过滤下把这串字符串分成N个string字符串,然后合并最后2个字符串就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先lastIndexOf("/")找到/的位置
再subString截取就可以了
再subString截取就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询