[英]Escaping quotes
我正在嘗試將字符串保存到數據庫,我需要將引號包含在字符串中:
String password = "\"foo\"";
我期望數據庫中的值為"foo"
(包括引號)。但是,也存儲了斜杠。 斜線是否應該只是轉義字符而在編譯時不保存?
但是,也存儲斜杠。
不在您發布的字符串中,不是。 您發布的字符串中包含五個字符:
" f o o "
可能是因為您用來查看的內容都顯示了轉義的引號,因此很明顯它們並沒有界定字符串。
您可以這樣證明:
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]: o [3]: o [4]: "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.