rt.
字符串中有多个空格,在HTML中显示时,字符前的空格会被去掉,字符中的多个空格会被替换成一个.
现在想保留这些空格,只能把空格替换成&NBSP.
求正则表达式.

解决方案 »

  1.   

    字符替换:
    String str=" w e f  d ";
    str=str.replace(" "," ");
    System.out.println(str);
      

  2.   

    应该用 replaceAll 吧。 兄弟们。
      

  3.   

    引用:
    1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; ?????? 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; ?????? 另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
      

  4.   

    上面的方法我用过,不起作用,现在把内容写在下面。。
    ................................................................................
    <body xmlns="http://www.w3.org/1999/xhtml"><p style="TEXT-ALIGN: left" align="left">                5月6日,国家发改委宣布联合利华散布涨价信息扰乱市场秩序受到严厉处罚。本报昨日了解到,就在同一日发改委就在北京约谈了国内6家主要“洋奶粉”负责人,以了解奶粉价格等情况,当中就包括了前期被媒体指“顶风涨价”的企业雀巢、澳优等。</p> <p/> <p>    本报讯 昨日,一位熟悉情况的人士告诉本报,5月6日下午发改委价格司召集了雅培、多美滋、惠氏、雀巢、美赞臣、澳优生产商开会,了解乳品进口、数量、价格、生产等情况。国产奶粉生产商暂时未收到约谈通知。在接受本报采访中,上述6家“洋奶粉”中有3家确认了约谈一事。</p> <p/> <p>洋奶粉:是“例行工作”</p> <p>  </p> <p>    “几乎是所有外资奶企都涉及了。”一家有份参与约谈的奶粉企业联系人对本报说,其更倾向于把此举看作是发改委例行的工作。“据我们了解,每个行业都要‘过一遍’。今年的工作重点是稳定物价嘛。”</p> <p/> <p>    另一家有份参与的奶粉企业负责人说,约谈是每个企业单独进行的,发改委向其查询了媒体报道的涨价问题,为此他们都做好了近期奶粉成本方面说明的准备,“尽管我们已一再澄清没有提价计划,但是深刻体会到政府在价格维稳方面付出的努力。”</p></body>
    ....................................................................
    替换后无效果。
      

  5.   

      str=str.replaceAll("\\s{1}","&nbsp;");
    这样替换后,所有空格都替换了,
    但是 <body></body>里的空格也替换了,造成样式无效。