我正在嘗試通過文檔並使用Java中的正則表達式更改名稱的所有實例。我的代碼看起來是這樣的:由正則表達式替換單詞,同時保留空格/標點符號
Pattern replaceWordPattern = Pattern.compile("(^|\\s)" + replaceWord + "^|\\W");
如下:
String line = matcher.replaceAll("Alice");
的問題是,這並不保留隨後的空格或標點符號或其他非字字符。如果我有「傑克跳躍」,它會變成「愛麗絲跳躍」。有誰知道解決這個問題的方法嗎?
您的正則表達式語法不正確,它應該是'(...)'而不是字符類。這也不符合OP的要求。 – hwnd