在Android中使用正则表达式进程字符串

时间:2012-12-20 07:58:57

标签: java android regex expression

我获得了HttpGet的回复。在getEntity()。getContent()之后,我获取HTML页面的代码,然后将此页面转换为String pageHTML。

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

我创建了正则表达式。

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

2 个答案:

答案 0 :(得分:1)

使用Pattern创建正则表达式。然后,您可以致电pattern. matcher(pageHTML)获取Matcher

Matcher可让您知道是否有matchesfind是否有下一场比赛,并取group代表最后一场比赛的子序列

答案 1 :(得分:0)

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

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 (..)
}