使用Matcher和Regex进行Java解析
我有一个非常简单的问题,但我是Java Matcher的新手,我很难想出如何使用它解决我的特定问题 我有一个字符串类似于使用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
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
不是空白。哇。。。。这很好用,真不敢相信我这么努力了。我会尽快给你答复。