3

我有一个ArrayList<String>名为fields. 我正在尝试String使用该replaceAll函数解析每个 HTML,但我觉得我搞砸了正则表达式字符串(我在这里得到了第二个正则表达式表示一个通用的 html 表达式)。谁能给我一些关于如何在这里纠正自己的提示?

for(int j = 0; j<fields.size(); j++)    
{
    String k = fields.get(j);
    k.replaceAll("<br>", "\n");
    k.replaceAll("<(\"[^\"]*\"|'[^']*'|[^'\">])*>", "");
    k.replaceAll("&lt;", "<");
    k.replaceAll("&gt;", ">");
    fields.set(j, k);
}
4

1 回答 1

4

k请记住,字符串是不可变的,因此您希望每次调用时都重新分配replaceAll

String k = fields.get(j);
k = k.replaceAll("<br>", "\n");
...
于 2012-10-05T21:42:52.617 回答