用正则表达式过滤空格
现在有个字符串是由<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字符串中有<之类的问题,还是有风险。