這是用來查找塊註釋的正則表達式和它的作品精美絕倫查找和替換塊中使用Java正則表達式模式評論
/\\*(?>(?:(?>[^*]+)|\\*(?!/))*)\\*/
我只需要修改它一點點。在塊註釋中查找「可能」存在的分號(;),並用空格替換它。
目前我做這個
while (m.find()) {
if (m.group().contains(";")) {
replacement = m.group().replaceAll(";", "");
m.appendReplacement(sb, replacement);
}
}
m.appendTail(sb);
但我需要一個str.replaceAll一種說法來取代它。總之,任何效率更高的東西,因爲我的內存異常。我修復了一些用來拋出相同異常的正則表達式,它們工作正常。我希望這個正則表達式也可以被優化。
---編輯---
這些都是你可以測試
/* this* is a ;*comment ; */
/* This ; is*
another
;*block
comment;
;*/
由於此正則表達式的字符串
我可能會寫你的正則表達式,如果你可以張貼一個例子短語,然後突出顯示你從它想要的東西。 – Mikhail
給出堆棧跟蹤。 – itun
@Misha請查看編輯後的問題。我提供了一個樣本字符串。謝謝 – Ali