我有一个看起来像这样的字符串:
http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg
我只希望字符串的结尾超过 / (%2F) 所以我得到以下信息:
024543634737.jpg
是否有 RegEx 或我可以与 Java 一起使用的东西?有人可以发布一些快速代码吗?
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());
}
尝试以下(使用String.lastIndexOf
和String.substring
方法) -
String input = "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg";
System.out.println(input.substring(input.lastIndexOf("%2F") + 3));
输出:
024543634737.jpg
您可以使用 String 类的 lastIndexOf() 方法。lastIndexOf()
搜索最后一次出现的字符或子字符串。看到这样,
String str = "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg";
int i = str.lastIndexOf("%");
String result = str.substring ( i );
String[] array= "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg".split("%2F");
String own = array[array.length-1];
if(myString.indexOf("/")>=0){
myString = myString.substring(myString.lastIndexOf("/")+1, myString.length());
}