http://wap.weather.com.cn/wap/weather/101221701.shtml 中的<dd>3月27日星期二<br /> <img src="http://www.weather.com.cn/m/i/icon_weather/21x15/n00.gif" /><img src="http://www.weather.com.cn/m/i/icon_weather/21x15/d01.gif" /></dd><dt> 晴转多云8℃/25℃<br /> 南风小于3级转西南风小于3级</dt></dl>
正则匹配问题
代码如下
Pattern p =Pattern.compile("<dt>(.*)<br /> (.*)</dt>");
Matcher ma=p.matcher(str);
while(ma.find()){
String gro1 = ma.group(1);
//String gro2 = ma.group(2);
// String gro3 = ma.group(3);
String gro = ma.group(2);
p(gro1+"\n\n\n");
p(gro);
}但是匹配结果总是不对 改如何修改呢?
正则匹配问题
代码如下
Pattern p =Pattern.compile("<dt>(.*)<br /> (.*)</dt>");
Matcher ma=p.matcher(str);
while(ma.find()){
String gro1 = ma.group(1);
//String gro2 = ma.group(2);
// String gro3 = ma.group(3);
String gro = ma.group(2);
p(gro1+"\n\n\n");
p(gro);
}但是匹配结果总是不对 改如何修改呢?
public static void main(String[] args) { String str = "<dt>晴转多云8℃/25℃<br /> 南风小于3级转西南风小于3级</dt>"; Pattern pattern = Pattern
.compile("<\\w*>.*<\\w*\\s*/>&\\w*;.*</\\w*>");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}输出<dt>晴转多云8℃/25℃<br /> 南风小于3级转西南风小于3级</dt>