Java中的转义序列无效

时间:2011-12-23 04:32:56

标签: java string

当我创建此String

private String chars = " `~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\|aAsSdDfFgGhHjJkKlL;:'"zZxXcCvVbBnNmM,<.>/?";

Eclipse告诉我:“无效的转义序列(有效的转义序列是\ b \ t \ n \ f \ r \”\'\')“

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

\是转义字符。你基本上是逃避|,根本不需要逃脱。如果你想在String中表示\,那么你需要让它自己逃脱。

private String chars = " `~1!2@3#4$5%6^7&8*9(0)-_=+qQwWeErRtTyYuUiIoOpP[{]}\\|aAsSdDfFgGhHjJkKlL;:'\"zZxXcCvVbBnNmM,<.>/?";

请注意" 需要转义,否则字符串值过早结束,代码仍然无法编译,因为此后所有奇数字符。