我对保存在数据库中的字符串有问题,例如:"311\315_316\336_337"。它们只有一个反斜杠,这是Java中的一个问题。当我尝试s.replaceAll("\", "\\")它不起作用,因为Java编译器读取字符串"311\315_316\336_337""311Í_316Þ_337"
我也试着对编码的结果进行编码和解码,但是解码的结果仍然是。
如何解决一个反斜杠的问题?
我想把这个字符串传递给函数来执行一个拆分数字的过程,反斜杠是分隔符,但是这个问题阻止了我这样做。

最佳答案

数据库中的数据没有问题,不需要替换任何内容。直接用Java代码编写的字符串文本必须用另一个反斜杠转义它们的反斜杠:

String s = "311\\315_316\\336_337";
System.out.println(s); // prints 311\315_316\336_337

但如果从数据库中获取这些值,则无需执行任何操作:
String s = resultSet.getString(1);
System.out.println(s); // should print 311\315_316\336_337

08-17 03:59