3

というArrayList<String>名前がありfieldsます。String関数を使用してそれぞれのHTMLを解析しようとしていますreplaceAllが、正規表現文字列を台無しにしているように感じます(ここで2番目の正規表現を取得して、一般的な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 に答える