2011-07-24 55 views

回答

1
xmlFileContent.replaceAll("<!--.*?-->", ""); 
+0

謝謝,但這隻會刪除符合條件的註釋。如何也包含這些多行註釋? – unix55

+0

沒人回答(5小時後Murali的回答)已經包含DOTALL標誌 –

14
xmlFileContent.replaceAll("(?s)<!--.*?-->", ""); 
8
xmlFileContent.replaceAll("<!--[\s\S]*?-->", ""); 

[\ S \ S]的工作原理是 '',但會消耗行尾爲好。

+1

+1我認爲這是正確的答案。其他人甚至不會爲給出的例子工作。但不應該是''<! - [\\ s \\ S] *? - >「'所以編譯器不會轉義那些字符嗎? –

+1

儘管MVH的回答在功能上與沒有人回答相同,但在性能考慮時存在相當大的差異。在這種情況下,沒有人能夠贏得勝利,因爲它快了3倍(執行100000次循環:127ms與395ms),所以+1無人回答。 –