现在我遇到的情况是这样,我通过HttpGet得到了一个response, getEntity().getContent()之后得到了一个HTML页面的代码. 之后把这个页面转换为String pageHTML
我需要对这个pageHTML用正则表达式进行匹配然后得到结果,正则我已经自己写好了.
如果正则只返回一个结果的话应该怎么写呢?
如果正则返回n个结果又应该怎么写呢?
请教了

解决方案 »

  1.   

    Pattern p = Pattern.compile("正则表达式");
    Matcher m = p.matcher("预匹配的字符串");
    if(m.matches()) {
        m.group(1); //匹配第1项
        m.group(2); //匹配第2项
    }
      

  2.   

    您可以使用groups从一个正则表达式来接收多个值
    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 (..)
    }