1. 程式人生 > >字串中需要轉義的字元組合

字串中需要轉義的字元組合

今天在測試專案程式的時候,發現了點小問題,想要改變一下程式碼邏輯,遇到如下問題:

String str = "aaaaaaa}/{bbbbbbb";
        System.out.println(str.split("}/{"));

執行報錯:Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1 }/{

這裡是將"}/{"當作了表示式出現了錯誤,百度不到解決辦法,只有類似的"|"或者"."等字串需要用反斜槓轉義,如"\\|"或"\\."

因此將"}/{"作為一個特例記錄下來,正確寫法是

str.split("\\}\\/\\{")

小夥伴說可以總結一下,把需要轉義的字串全列出來,我覺得有道理,但是忙或者懶,總之先這樣以後再更新。

剛寫完就打臉,借鑑別人的部落格,需要轉義的字元如下:

(    [     {      }    ]    )    ?    *    +    .   /    ^    -    $     ¦