簡體   English   中英

轉義引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM