2

私は文字列を持っています:

public://imageifarm/3600.jpg

どうすれば抽出できますか

imageifarm/3600.jpg

アンドロイドを使って別れますか?

私がこれまでに試したこと:

URL drupalQuestionNodeImageURI = new URL("public://imageifarm/3600.jpg");
Log.d("TAG", drupalQuestionNodeImageURI.getPath());

しかし、それはこの例外をスローします:

09-16 17:24:39.992: W/System.err(3763): java.net.MalformedURLException: Unknown protocol: public

どうすればこれを解決できますか?

正規表現を使用できることはわかっていますが、この場合、URL(URI) の目的に反するようです。

4

3 に答える 3

2

android.net.Uri を使用する必要があります

Uri mUri = Uri.parse(public://imageifarm/3600.jpg);    
String extract = mUri.getEncodedSchemeSpecificPart();
于 2012-09-16T09:39:50.967 に答える
1

java.net.URL ではなく、java.net.URI を使用してください。

于 2012-09-16T09:36:19.893 に答える
1

URL クラスを使用する必要がある場合 (画像がインターネット上にある場合)、有効な URL (http://、https:// などの有効な URL プレフィックスから始まる) を提供する必要があります。あなたの場合、Uri クラスを使用する必要があります。Uri オブジェクトは、ローカル ファイル システム内のファイルを指すことができます。例えば:

Uri.fromFile(new File("public://imageifarm/3600.jpg"));
于 2012-09-16T09:40:31.257 に答える