我有一个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实现这一目标?
答案 0 :(得分:0)
试
String pattern3 = "<span><div style=\\'float:left; width:350px;\\'>";