我需要在字符串中用html代码(即&nbsp)替换所有空格。目前正在执行替换操作,但它还会将html标签中的空格替换为<a href="http://google.com" />
。
string.replaceAll(" ", " ")
但是我需要它不更改标签。
例:
String s1 = "Hello!, Check out this <^a href=\"http://www.entrepreneur.com/article/234538\">10 Movies Every Entrepreneur Needs to Watch <^/a>"
更换后应为:
String s1 = "Hello!, Check out this <^a href=\"http://www.entrepreneur.com/article/234538\">10 Movies Every Entrepreneur Needs to Watch <^/a>"
有人可以建议使用更智能的正则表达式来完成任务吗?
如果我们可以假定字符串中>
和的唯一用途<
是用于标记,则此正则表达式将起作用:
(?![^<]*>)
这个怎么运作:
匹配空格字符。这与您所做的完全一样。(?!
开始负前瞻。这意味着该正则表达式只有在前瞻中不跟正则表达式匹配的情况下才匹配。[^<]*
<
多次匹配不匹配的任何字符>
火柴 >
)
关闭前瞻。换句话说,此正则表达式匹配任何空格,但要求<
每个>
空格之后必须有一个a 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句