Это регулярное выражение не находит совпадений. На других языках я запускаю его, он отлично работает. В онлайн-тестерах регулярных выражений, таких как rubular.com, он отлично работает.
В Java это не работает.
Чем отличаются регулярные выражения java от таких вещей?
Почему это не работает? Кроме того, как я могу выяснить в будущем, почему они не будут совпадать?
образец данных
<link>http://www.wunderground.com/US/MI/Milan.html</link>
<description><![CDATA[Temperature: 89.4°F | Humidity: 62% | Pressure: 29.65in (Steady) | Conditions: Clear | Wind Direction: NW | Wind Speed: 1.6mph<img src="http://server.as5000.com/AS5000/adserver/image?ID=WUND-00070&C=0" width="0" height="0" border="0"/>]]>
</description>
и код
protected void parseTemperature()
{
Pattern p = Pattern.compile("/Temperature: ([0-9.]+)°/");
Matcher m = p.matcher(this.xml);
if (m.find())
{
this.temperature = Double.valueOf(m.group(1));
}
}