我正在尝试将字符串保存到数据库中,我需要引号成为字符串的一部分:
String password = "\"foo\"";
我期望数据库中的值是"foo"
(包括引号)但是斜线也被存储。斜杠是否应该只是一个转义字符而不是在编译时保存?
我正在尝试将字符串保存到数据库中,我需要引号成为字符串的一部分:
String password = "\"foo\"";
我期望数据库中的值是"foo"
(包括引号)但是斜线也被存储。斜杠是否应该只是一个转义字符而不是在编译时保存?
然而,斜线也被存储。
不在您发布的字符串中。您发布的字符串中有五个字符:
" F ○ ○ "
可能是您用来查看的任何内容都显示了转义的引号,因此很明显它们没有分隔字符串。
你可以这样证明:
public class ShowString {
public static final void main(String[] args) {
String password = "\"foo\"";
int index, len;
for (index = 0, len = password.length(); index < len; ++index) {
System.out.println("[" + index + "]: " + password.charAt(index));
}
}
}
输出:
[0]:“ [1]:f [2]:○ [3]:○ [4]:“