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 回答