輸入的字符串:#This is a header\nSome line\nAnother line
Java的正則表達式來把不以#開頭的內部<p></p>標籤
所需的輸出:
#This is a header
<p>Some Line</p>
<p>Another line</p>
我已經試過這樣:
s = s.replaceAll("(^|\\n)*(?!#)([^\\n]+)(\\n|$)", "$1<p>$2</p>$3");
但它不會正常工作。 所以我很感激你的幫助。
嘗試'.replaceAll( 「(M +)^(#。* \ R'\ n)的(。*)(\ R'\ n)的(。*)」,「$ 1
$ 2
$ 3$ 4
「)' –謝謝,它的工作原理!請你能解釋一下嗎? –
它匹配以'#'開頭的任何行,然後將該行下面的2行捕獲到單獨的組中。然後,標籤被添加到替換模式中。我只是不明白,你顯示的字符串是長文本的一部分還是以某種固定格式? –