日期:2014-05-17  浏览次数:20801 次

用正则表达式过滤空格
现在有个字符串是由<img src='img2.png'>,空格,普通的字母字符串组成(该字符串中包含了空格),形式大概有如下几种:
<img src='img2.png'> aaa bbb
aaa bbb <img src='img2.png'> aaa bbb
<img src='img2.png'>  <img src='img2.png'> aaa bbb <img src='img2.png'>
可能还有其他相类似的组成。
现在要把<img src='img2.png'>左右两边的空格去掉。但是普通字符串中的空格和<>里的空格不能去掉。如
<img src='img2.png'>  <img src='img2.png'> aaa bbb <img src='img2.png'>
转化为:
<img src='img2.png'><img src='img2.png'>aaa bbb<img src='img2.png'>。
这个正则表达式如何写。

------解决方案--------------------
用正则做怎么都会有风险啊,不过尝试下分两步:

str = str.replaceAll("\\s<", "<");
str = str.replaceAll(">\\s", ">");


不过如果碰到JavaScript字符串中有<之类的问题,还是有风险。