我是相當新的與Java使用正則表達式。我的動機是用斜線逃避所有出現的'*'。 這是我試過的語句:Java的正則表達式replaceAll()與前瞻
String replacementStr= str.replaceAll("(?=\\[*])", "\\\\");
這似乎並沒有工作,雖然。經過一些修補後,發現這個工程雖然。
String replacementStr= str.replaceAll("(?=[]\\[*])", "\\\\");
基於我所知道的正則表達式,我以爲「[]」表示空字符類。我在這裏錯過了什麼嗎?有人能幫我理解嗎?
注:我試用的動機是學會使用正則表達式的lookahead特性。儘管問題中陳述的目的不能保證使用lookahead,但我只是試圖將其用於教育目的。對不起,沒有說清楚!
爲什麼使用展望呢?這對我沒有意義。 –