在 Java 字符串字面量中表示雙引號 ",必須使用**轉義序列** \"。
String doubleQuote = "\""; // 長度為 1,內容為雙引號字符
System.out.println(doubleQuote); // 輸出: "
System.out.println(doubleQuote.length()); // 輸出: 1
| 轉義序列 | 字符 | Unicode 碼點 | 說明 |
|---|---|---|---|
\" | 雙引號 | U+0022 | 字符串內表示雙引號 |
\' | 單引號 | U+0027 | 字符字面量內表示單引號 |
\\ | 反斜槓 | U+005C | 表示反斜槓本身 |
\n | 換行 | U+000A | LF |
\r | 回車 | U+000D | CR |
\t | 製表符 | U+0009 | Tab |
\b | 退格 | U+0008 | Backspace |
\f | 換頁 | U+000C | Form Feed |
\uXXXX | Unicode 字符 | U+XXXX | 4 位十六進制,如 \u0022 同 \" |
// 構建 JSON 字符串 (手動拼接演示,實際用 Jackson/Gson)
String json = "{\"name\":\"John\",\"age\":30}"; // 內部雙引號均需轉義
// 正則模式匹配雙引號
Pattern p = Pattern.compile("\"([^\"]*)\""); // 匹配雙引號包裹的內容
// 文本模板
String sql = "SELECT * FROM users WHERE name = \"admin\""; // 嵌入 SQL 字符串字面量
String s = """; — 語法錯誤:字符串未閉合。String s = '"'; — 這是 char 字面量,類型不匹配。String s = "\""; — 標準寫法。String s = "\u0022"; — Unicode 轉義等價寫法,適合源文件編碼受限場景。掌握轉義序列是 Java 字符串處理基礎技能,構建包含引號的 JSON、SQL、正則、模板時必備。