0

私は非常に単純な問題を抱えていますが、私は Java Matcher を初めて使用し、特定の問題に使用する方法を理解するのに苦労しています。

私は次のような文字列を持っていますthis <not needed content>src="url"<not needed content>src="url2"<not needed content>

<'不要なコンテンツ'> は、文字列で無視したいものです。基本的に、文字列から URL を抽出したいと考えています。

私のコードは現在このようになっています

Pattern MY_PATTERN = Pattern.compile("\\src=\"(.*?)\\\"");
Matcher m = MY_PATTERN.matcher(content);
String s = "something";
while (m.find()) {
   s = m.group(1);
}

このような基本的な、おそらく重複した質問をお詫び申し上げます。

ありがとうございました。

4

2 に答える 2

2

もっと単純なパターンを試してみませんでしたか? このように :

Pattern.compile("src=\"(.*?)\"");

(テストされていませんが、より良いはずです)

于 2013-02-19T08:20:14.057 に答える
0

次のいずれかの正規表現を使用できます。

src="([^"]+)
src="(.+?"
于 2013-02-19T08:24:10.747 に答える