2

文字列をデータベースに保存しようとしています。引用符を文字列の一部にする必要があります。

String password = "\"foo\"";

データベースの値は"foo"(引用符を含む)であると期待していますが、スラッシュも格納されています。スラッシュは単なるエスケープ文字であり、コンパイル時に保存されるべきではありませんか?

4

1 に答える 1

6

ただし、スラッシュも格納されます。

あなたが投稿した文字列にはありません。投稿した文字列には 5 つの文字が含まれています。

"
へ
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]: フ
[2]: o
[3]: o
[4]: "
于 2012-06-29T09:44:49.583 に答える