正则表达式:地\s*址.+>
匹配字符串:
- 地 址:
- 高新区1号
需要取到的字符串:高新区1号
在正则工具(RegexBuddy)中可以正确匹配,但是在下列JAVA代码里却不能,何故?
[code="java"]
public static void main(String[] args) {
Pattern p = Pattern.compile("地\s*址.+>
Matcher matcher = p.matcher("<dl class=\"wid600\"><dt>地 址:</dt><dd><a target=\"_blank\">高新区1号</a></dd></dl>");
while(matcher.find()){
System.out.println(matcher.groupCount());
System.out.println(matcher.group(1));
}
}
[/code]
[b]问题补充:[/b]
这段代码的运行结果是没有任何输出
matcher.find()结果是false
能否提供一个正确的将“高新区”分组的正则表达式