誰能告訴我如何寫一個正則表達式匹配在XML文件中的註釋,例如,正則表達式來刪除在Eclipse的Java XML文件中的註釋
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
我使用Eclipse(JAVA)和想要從XML文件中刪除這些評論。
誰能告訴我如何寫一個正則表達式匹配在XML文件中的註釋,例如,正則表達式來刪除在Eclipse的Java XML文件中的註釋
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
我使用Eclipse(JAVA)和想要從XML文件中刪除這些評論。
xmlFileContent.replaceAll("<!--.*?-->", "");
xmlFileContent.replaceAll("(?s)<!--.*?-->", "");
xmlFileContent.replaceAll("<!--[\s\S]*?-->", "");
[\ S \ S]的工作原理是 '',但會消耗行尾爲好。
+1我認爲這是正確的答案。其他人甚至不會爲給出的例子工作。但不應該是''<! - [\\ s \\ S] *? - >「'所以編譯器不會轉義那些字符嗎? –
儘管MVH的回答在功能上與沒有人回答相同,但在性能考慮時存在相當大的差異。在這種情況下,沒有人能夠贏得勝利,因爲它快了3倍(執行100000次循環:127ms與395ms),所以+1無人回答。 –
謝謝,但這隻會刪除符合條件的註釋。如何也包含這些多行註釋? – unix55
沒人回答(5小時後Murali的回答)已經包含DOTALL標誌 –