Android使用正则表达式获取数据

时间:2014-04-23 01:25:36

标签: android

我有一个html字符串,其中我试图使用regexp在标记之间获取字符串,最后将值保存到array-list。但我无法在标签之间获取字符串,因此我的数组列表始终为空。

  <span><div style=\'float:left; width:350px;\'>Pharmacie DAR D\'BAGH</div>

我使用regexp获取数据的代码是

   private void findTextByRegExp()
     {
    ArrayList<ArrayList<String>>dataList1 = new ArrayList<ArrayList<String>>();

          String pattern3 = "<span><div style=\'float:left; width:350px;\'>";
          String pattern4 = "</div>";
          String text = readFromFile();

         Pattern p = Pattern.compile(Pattern.quote(pattern3) + "(.*?)" +   
            Pattern.quote(pattern4));
          Matcher m = p.matcher(text);
         while (m.find()) {

             ArrayList<String>dataAdd = new ArrayList<String>();
             dataAdd.add(m.group(1));
             dataList1.add(dataAdd);
             Log.d("Group data", "" + m.group(1));

          }
          Log.d("MY ARRAY LIST OD DATA", "" + dataList1);
      }

请帮助我如何使用regexp实现这一目标?

1 个答案:

答案 0 :(得分:0)

String pattern3 = "<span><div style=\\'float:left; width:350px;\\'>";