簡體   English   中英

Java中無效的轉義序列

[英]Invalid Escape Sequence in 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,<.>/?";

請注意, " 確實需要進行轉義,否則將字符串值結束太早,代碼仍然不會編譯由於所有其后奇怪的字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM