私は次のような文字列を持っていますmyweb.com/blabla/blabla/image.jpg
。最後から始まり、最初の「/」文字で終わる部分文字列を取得するにはどうすればよいですか?予想される文字列はですimage.jpg
。
質問する
1033 次
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
lastIndexOf
Stringクラスのメソッドを使用します。
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 に答える