0

私は次のような文字列を持っていますmyweb.com/blabla/blabla/image.jpg。最後から始まり、最初の「/」文字で終わる部分文字列を取得するにはどうすればよいですか?予想される文字列はですimage.jpg

4

6 に答える 6

3

そのために以下のコードを使用してください。

String s="myweb.com/blabla/blabla/image.jpg";
int i=s.lastIndexOf("/");
s=s.substring(i+1);
于 2012-06-16T08:40:08.210 に答える
2
String string = "myweb.com/blabla/blabla/image.jpg";    
string.subString(string.lastIndexOf("/"));
于 2012-06-16T08:38:05.947 に答える
2

明らかString.substringに一般的なケースの解決策であるため、Androidで特定のタスクを実行する別の方法があります。

String url = "myweb.com/blabla/blabla/image.jpg";
Uri uri = Uri.parse(url);
uri.getLastPathSegment();

この場合のgetLastPathSegmentはimage.jpgを返します。それとは別に、URIオブジェクトを使用して他の情報を簡単に抽出できます。

于 2012-06-16T08:46:04.717 に答える
1
String name = fullpath.subString(fullpath.lastIndexOf("/")+1);

fullPathはmyweb.com/blabla/blabla/image.jpg

于 2012-06-16T08:38:36.340 に答える
1

lastIndexOfStringクラスのメソッドを使用します。

String string = "myweb.com/blabla/blabla/image.jpg ";
String imageName = string.subString(string.lastIndexOf("/")+1);
于 2012-06-16T08:39:41.393 に答える
1

File クラスを見てみましょう。パス、ファイル名、拡張子などを取得するために必要なものがすべて揃っています。

http://developer.android.com/reference/java/io/File.html

getName() が役立ちます。

http://developer.android.com/reference/java/io/File.html#getName()

于 2012-06-16T08:41:16.603 に答える