如何在Java / Android中结束字符串?

时间:2012-10-17 01:33:05

标签: java android regex eclipse

我有一个看起来像这样的字符串:

http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg

我只希望字符串的结尾超过/(%2F),所以我得到以下内容:

024543634737.jpg

是否有可以与Java一起使用的RegEx或其他东西?有人可以发布一些快速代码吗?

5 个答案:

答案 0 :(得分:4)

String splitString = "/"; // you can change it to %2F
String s = "http://www.myurl.com/barcodes/images/024543634737.jpg";
int index = s.lastIndexOf(splitString);
String result= null;
if(index > -1){
    result = s.substring(index+splitString.length());
}

答案 1 :(得分:1)

尝试以下操作(使用String.lastIndexOfString.substring方法) -

String input = "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg";
System.out.println(input.substring(input.lastIndexOf("%2F") + 3));

输出:

  

024543634737.jpg

答案 2 :(得分:0)

你可以使用String类的lastIndexOf()方法。 lastIndexOf()搜索字符或子字符串的最后一次出现。 看到这样,

String str = "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg";

int i = str.lastIndexOf("%");

String result = str.substring ( i );

答案 3 :(得分:0)

String[] array= "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg".split("%2F");

String own = array[array.length-1];

答案 4 :(得分:0)

if(myString.indexOf("/")>=0){  
    myString = myString.substring(myString.lastIndexOf("/")+1, myString.length());
}