2011-01-14 14 views

答えて

5

です。二重引用符は、Javaソースコードに関する限り「特別な」ものです。あなたもJavaの自分自身の中でそれをエスケープすることができます

ここ
HashMap<String, String> map = new HashMap<String, String>(); 
map.put("foo\"bar", "value"); 
System.out.println(map.get("foo\"bar")); // Will print value 

キー自体がfoo "バーです - バックスラッシュは単なる文字列リテラル内のエスケープのためである

3

もちろん、CでEnd-of-Stringシンボルとしてよく使われる0文字でさえ、Javaではokeyなので、実際には制約はありません。

1

を他の人がJavaで文字列がある、あなたに言ったよう。

しかし、フィルタリングされていないユーザ入力を含む文字列を使用してSQLクエリ、http要求などを作成するときは注意が必要です。ソフトウェアはSQLに対して開いている可能性があります文字列連結の代わりにprepared statementなどのメカニズムを使用することで、この場合は助けてください。

関連する問題