2013-10-09 18 views
4

我有這樣的正則表達式,它試圖結合預定義的字符類\ SJava正則表達式預定義的字符類?

String rgx = "[^\s,]" 

,但我得到一個錯誤說,\ s是一個非法的轉義字符。我不能雙反斜槓\,因爲如果我這樣做,那麼字符類將被解釋爲反斜槓和字母's'。我能做什麼?

+0

'我不能反斜槓\ s,因爲如果我這樣做,那麼字符類將被解釋爲反斜槓和字母's''你確定。你能告訴我們你有沒有測試它? – Pshemo

+0

'它會被解釋爲一個反斜槓和一個字母'''你確定嗎?在Java中編寫正則表達式需要重新考慮......嗯,我的意思是雙重逃避......所以,爲了表示單個反斜槓是完全匹配的,你需要'\\\\' – ppeterka

+0

準確地說你想匹配什麼?建議的正則表達式似乎是說「匹配任何非空格和非','字符」。你試圖達到什麼目的? – ppeterka

回答

6

在java中,你必須使預定義的類雙重轉義。

String rgx = "[^\\s,]";