3

我通过 HttpGet 获得响应。在 getEntity().getContent() 之后,我得到了 HTML 页面的代码,然后将此页面转换为 String pageHTML。

我需要使用正则表达式匹配pageHTML,然后获取结果。

我已经创建了正则表达式。

如果正则表达式只返回一个值,如何创建?如果正则表达式只返回 n 个值,如何创建?

4

2 回答 2

1

使用Pattern创建您的正则表达式。然后你可以打电话pattern. matcher(pageHTML)来获得一个Matcher

Matcher允许您知道是否有任何matchesfind是否有下一个匹配,并获取表示group最后一个匹配的子序列。

于 2012-12-20T08:04:36.483 回答
1

您可以使用组从正则表达式接收多个值。有关详细信息,请参阅

Pattern datePatt = Pattern.compile("([0-9]{2})/([0-9]{2})/([0-9]{4})");

Matcher m = datePatt.matcher(dateStr);
if (m.matches()) {
  int day   = Integer.parseInt(m.group(1)); // get values inside the first (..)
  int month = Integer.parseInt(m.group(2)); // get values inside the second (..)
  int year  = Integer.parseInt(m.group(3)); // get values inside the third (..)
}
于 2012-12-20T08:05:58.950 回答