我試圖用這種模式替換,所以我需要匹配這個:爲什麼這種模式不匹配? ([\\ A \\ W]其中[\\ W \\ z])
String pattern = "[\\\\A\\\\W]its[\\\\W\\\\z]";
我解釋我的模式的方式是:或者是字符串的開頭,或者是像空格或逗號這樣的非單詞字符,然後是「它的」,然後是非單詞字符或字符串的結尾。
爲什麼它不匹配這個字符串中的「它的」?
its about time
這是應該做什麼的想法,它應該檢測錯誤地寫入「它」,並將它們修復爲「它」。
此外,爲什麼我需要這麼多的轉義字符,以便模式被vm所接受?
你不需要很多轉義字符:\\ A應該做的伎倆。一個非單詞字符是\ s而不是\ W –
@ Absurd-Mind這就是我最初的想法,但我得到了一個正則表達式編譯錯誤或類似的東西,我在這個答案中找到了這個技巧:http://stackoverflow.com /問題/ 5314018 /刪除文字字符在正則表達式 –
@ArturasM不要打擾手動轉義。嘗試[this](http://www.regexplanet.com/advanced/java/index.html) – Laurel