我在保存在數據庫中的字符串存在問題,例如:"311\315_316\336_337"
。它們只有一個反斜槓,這在java中是一個問題。當我嘗試使用s.replaceAll("\", "\\")
時,它不起作用,因爲java編譯器將"311\315_316\336_337"
字符串讀取爲"311Í_316Þ_337"
。java中的反斜槓
我也嘗試編碼和解碼的結果編碼"311%C3%8D_316%C3%9E_337"
但解碼的結果仍然"311Í_316Þ_337"
?
我該如何解決一個反斜槓的問題?
我想通過這個字符串函數做一個進程分裂數字和反斜槓是分隔符,但這個問題阻止我這樣做。
's.replaceAll(「\」,「\」);'不應該編譯...閱讀關於「轉義序列」的部分:http://docs.oracle.com/javase/tutorial/ java/data/characters.html – Baz 2012-08-05 14:34:12
什麼讓你覺得你需要對這些數據做任何事情?您的程序不是Java編譯器,只有Java編譯器需要雙反斜線。或者是一個正則表達式,但是您不會將數據庫中的數據用作正則表達式嗎? – EJP 2012-08-05 22:54:26