0
只是一個小問題。註冊替換文本塊第一次出現+最後一次出現
我不得不引用一個字符串內的文本,其中第一個出現的是其中一個,最後一個出現的是其他的。
Ex。
[quote]
Hi to all
[quote]
im fine
[/quote]
[/quote]
我討厭把所有引用的文本都寫在DIV裏面。所以我有一個像正則表達式:
String pattern = "\\[quote\\](.*?)\\[\\\quote\\\]";
body = body.replaceAll(pattern, "<div class=\"quote\">[quote]$1[/quote]</div>");
它的工作原理,但正則表達式從第一[報價]採取先了[/ quote]離開第二了[/ quote] DIV的外面。我想要得到的是:
<div class="quote">
[quote]
Hi to all
[quote]
im fine
[/quote]
[/quote]
</div>
謝謝。
使它貪婪通過去除''''?。? – nhahtdh 2012-07-23 12:35:34
除非您通過添加更多測試用例+預期輸出來澄清您的問題,否則可能無法給您一個滿意的答案。 – nhahtdh 2012-07-23 12:46:26
用<>替換[]並使用xml解析器 – OrangeDog 2012-07-23 12:49:24