0

私はJavaにかなり慣れていないので、文字列の一部を取得しようとしています:

URL があり、ファイル名などの特定の部分が必要だとします。

String url = "http://example.com/filename02563.zip";

02563 は毎回ランダムに生成され、常に 5 文字の長さになります。ファイル名だけを取得するために、Javaに「m /」(.com /から)から行末までのものを見つけてもらいたいです。

次の例を考えてみましょう。

スニペットを抽出したい html ファイルがあるとします。以下は、抽出された例です。

<applet name=someApplet id=game width="100%" height="100%" archive=someJarFile0456799.jar  code=classInsideAJarFile.class mayscript>

jar ファイル名を抽出したいので、「ve=」と「.jar」の間のテキストを取得したいと考えています。拡張子は常に「.jar」なので、これを含めることは重要ではありません。

どうすればいいですか?可能であれば、コードにコメントを付けて、何が起こっているのかを理解していただけますか?

4

3 に答える 3

3

個々の要素にアクセスできるJavaURIクラスを使用します。

URI uri = new URI("http://example.com/filename02563.zip");
String filename = uri.getPath();

確かに、リソースがルート パスに存在しなくなった場合は、もう少し作業が必要になります。

于 2012-07-26T14:58:19.587 に答える
2

lastIndexOf()String クラスのおよびメソッドを使用してsubstring()、String の特定の部分を抽出できます。

String url      = "http://example.com/filename02563.zip";
String filename = url.substring(url.lastIndexOf("/") + 1); //+1 skips ahead of the '/'
于 2012-07-26T14:58:57.100 に答える