java - 在Java中,字符串无效的转义序列

  显示原文与译文双语对照的内容

当我创建这里 String 时:


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



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

如何修复这里问题?

时间: 原作者:

是转义符。 你基本上是在转义 |,它不需要被转义。 如果要在字符串中表示,那么需要让它脱离自身。


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



要注意,如果不需要转义 ",那么这个字符串值将过早结束,并且由于后面的所有奇怪字符,代码仍然不能编译。

原作者:
...