当我创建此String
:
private String chars = " `~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"zZxXcCvVbBnNmM,<.>/?";
Eclipse告诉我:“无效的转义序列(有效的转义序列是\ b \ t \ n \ f \ r \”\'\')“
我该如何解决这个问题?
答案 0 :(得分:5)
\
是转义字符。你基本上是逃避|
,根本不需要逃脱。如果你想在String中表示\
,那么你需要让它自己逃脱。
private String chars = " `~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\\|aAsSdDfFgGhHjJkKlL;:'\"zZxXcCvVbBnNmM,<.>/?";
请注意"
需要转义,否则字符串值过早结束,代码仍然无法编译,因为此后所有奇数字符。