0

次のような文字列があります。

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

/ (%2F) を超えた文字列の末尾が必要なだけなので、次のようになります。

024543634737.jpg

Java で使用できる RegEx などはありますか? 誰かが簡単なコードを投稿できますか?

4

5 に答える 5

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());
}
于 2012-10-17T01:37:44.347 に答える
1

以下を試してください(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

于 2012-10-17T01:35:54.540 に答える
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 );
于 2012-10-17T01:35:40.313 に答える
0
String[] array= "http%3A%2F%2Fwww.myurl.com%2Fbarcodes%2Fimages%2F024543634737.jpg".split("%2F");

String own = array[array.length-1];
于 2012-10-17T01:36:25.787 に答える
0
if(myString.indexOf("/")>=0){  
    myString = myString.substring(myString.lastIndexOf("/")+1, myString.length());
}
于 2012-10-17T01:38:21.223 に答える