2

我需要删除<br /> 字符串中的所有空格。我正在使用以下代码在 android 应用程序中编写的 xml 文档中获取一些 html 文本:

information_view.setText(Html.fromHtml(information));.

问题是这个html代码:

&nbsp;

 Betsson vill att du ska vinna jackpotten p&aring; &ouml;ver 90 miljoner !<br />
 D&auml;rf&ouml;r &nbsp;f&aring;r du&nbsp;5 free spins&nbsp;p&aring;&nbsp;Mega fortune&nbsp;varje dag fram tills jackpotten har g&aring;tt till en lycklig vinnare.&nbsp;<br />
 <br />
 Regler och Villkor:<br />
 Bonuspengar m&aring;ste oms&auml;ttas 35 g&aring;nger innan uttag.<br />
 &nbsp;

在应用程序中打印时如下所示:

    Betsson vill att du ska vinna
jackpotten på över 90 miljoner !
    Därför får du 5 free spins på Mega
Fortune varje dag fram tills jackpotten
har gått ut till en lycklig vinnare.

    Regler och villkor:
    Bonuspengarna måste omsättas 35
gånger innan uttag.

如您所见,html 代码中都出现了&nbsp;和空格。" "但是替换其中一个就足够了,因为我可以替换&nbsp;" "或相反。

我已经尝试搜索了几天,非常感谢所有帮助。

4

1 回答 1

4
String html = ...
// replace your &nbsp;
html = html.replaceAll("<br />\\s+", "<br />");

但我更喜欢使用 JSoup 之类的 HTML 解析器来解析 HTML。

正如@Christoph 指出的那样,您也可以使用它:

html = html.replaceAll("<br />\\p{Space}+", "<br />");
于 2012-12-10T15:43:46.150 回答