我有正則表達式,應該刪除評論(你們,這是不好的,但對我來說它的工作原理)刪除除了什麼匹配正則表達式的Java的所有文字
String regex = (^\/\/.*)|(\s+\/\/.*)|((\/\*)(.|\n)+?(\*\/));
此代碼應刪除所有commtents
Pattern.compile(regex).matcher(some text).replaceAll(" ");
但我怎樣才能讓它刪除所有EXCEPT正則表達式?
例如: 如果我有字符串是這樣的:
/*Comments it's cool*/ public static void foo(){}
我的正則表達式匹配的意見,但我需要刪除的內容不匹配,所以它看起來像:
/*Comments it's cool*/
只需連接所有匹配項? – VLef
哦,來吧 - 與正則表達式匹配,並將它們追加到結果字符串/緩衝區等。順便說一句,你真的很高興使用'(。| \ n)+?'?至少使用'。*?'(使用'(?s)'inline修飾符)。但是,多行註釋有更好的正則表達式。 –
而'(^ \/\/.*)|(\ s + \/\/.*)'與'(\ s * \/\ /.*)'相同。 – ClasG