在java中使用正则表达式替换两个不同的字符

时间:2015-03-30 17:55:01

标签: java regex

我有这个字符串

"<code>...code1....</code><code><b>kjkjk</b></code>".replaceAll("\\<.*?>","&gt;");

预期输出 <code>...code1....</code><code>&gt;b&lt;kjkjk &lt;/b&lt;</code>

我想要做的是使用单个正则表达式在所有<标记之间用&lt;>替换&gt; <code>。 我怎样才能做到这一点 ?是否可以使用单个正则表达式,或者我将为replaceAll()<单独>

1 个答案:

答案 0 :(得分:0)

如果你想确保你只编码之间的字符,那你为什么不首先从中提取它然后再做myString.replaceAll(“\&lt;([^ \&lt; \&gt;] *)\&gt ;“,”&lt;“+”$ 1“+”&gt;“);否则你最终会得到一个非常难看的正则表达式。