使用Matcher和Regex进行Java解析

使用Matcher和Regex进行Java解析,java,regex,matcher,Java,Regex,Matcher,我有一个非常简单的问题,但我是Java Matcher的新手,我很难想出如何使用它解决我的特定问题 我有一个字符串类似于this src=“url”src=“url2” 在我的字符串中,我想忽略的东西在哪里。我基本上想从字符串中提取URL 我的代码目前看起来像这样 Pattern MY_PATTERN = Pattern.compile("\\src=\"(.*?)\\\""); Matcher m = MY_PATTERN.matcher(content); String s = "somet

我有一个非常简单的问题,但我是Java Matcher的新手,我很难想出如何使用它解决我的特定问题

我有一个字符串类似于
this src=“url”src=“url2”

在我的字符串中,我想忽略的东西在哪里。我基本上想从字符串中提取URL

我的代码目前看起来像这样

Pattern MY_PATTERN = Pattern.compile("\\src=\"(.*?)\\\"");
Matcher m = MY_PATTERN.matcher(content);
String s = "something";
while (m.find()) {
   s = m.group(1);
}
我为这样一个基本的、可能重复的问题道歉


谢谢。

为什么不试试更简单的模式?像这个:

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

(未测试,但应该更好)

您可以使用以下任一正则表达式:

src="([^"]+)
src="(.+?"

我可以使用HTML解析器,但这不是一个完整的HTML页面,这是RSS提要的一小部分,我希望在没有任何幻想的情况下解析它。模式的开始
“\\src
表示一个空格后跟
rc
。这永远不会匹配
src
,因为
s
不是空白。哇。。。。这很好用,真不敢相信我这么努力了。我会尽快给你答复。