当前位置: 代码迷 >> Java Web开发 >> 用正则表达式过滤空格,该怎么解决
  详细解决方案

用正则表达式过滤空格,该怎么解决

热度:7415   发布时间:2013-02-25 21:05:57.0
用正则表达式过滤空格
现在有个字符串是由<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字符串中有<之类的问题,还是有风险。