我在保存在数据库中的字符串存在问题,例如:"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