4
我有這樣的正則表達式,它試圖結合預定義的字符類\ S與,:Java正則表達式預定義的字符類?
String rgx = "[^\s,]"
,但我得到一個錯誤說,\ s是一個非法的轉義字符。我不能雙反斜槓\,因爲如果我這樣做,那麼字符類將被解釋爲反斜槓和字母's'。我能做什麼?
我有這樣的正則表達式,它試圖結合預定義的字符類\ S與,:Java正則表達式預定義的字符類?
String rgx = "[^\s,]"
,但我得到一個錯誤說,\ s是一個非法的轉義字符。我不能雙反斜槓\,因爲如果我這樣做,那麼字符類將被解釋爲反斜槓和字母's'。我能做什麼?
在java中,你必須使預定義的類雙重轉義。
String rgx = "[^\\s,]";
'我不能反斜槓\ s,因爲如果我這樣做,那麼字符類將被解釋爲反斜槓和字母's''你確定。你能告訴我們你有沒有測試它? – Pshemo
'它會被解釋爲一個反斜槓和一個字母'''你確定嗎?在Java中編寫正則表達式需要重新考慮......嗯,我的意思是雙重逃避......所以,爲了表示單個反斜槓是完全匹配的,你需要'\\\\' – ppeterka
準確地說你想匹配什麼?建議的正則表達式似乎是說「匹配任何非空格和非','字符」。你試圖達到什麼目的? – ppeterka