首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 字符串中表示雙引號字符:轉義序列 \" 完整指南

     編輯:程式設計綜合問答

在 Java 字符串字面量中表示雙引號 ",必須使用**轉義序列** \"。

正確寫法

String doubleQuote = "\""; // 長度為 1,內容為雙引號字符
System.out.println(doubleQuote); // 輸出: "
System.out.println(doubleQuote.length()); // 輸出: 1

常見轉義序列速查表

轉義序列字符Unicode 碼點說明
\"雙引號U+0022字符串內表示雙引號
\'單引號U+0027字符字面量內表示單引號
\\反斜槓U+005C表示反斜槓本身
\n換行U+000ALF
\r回車U+000DCR
\t製表符U+0009Tab
\b退格U+0008Backspace
\f換頁U+000CForm Feed
\uXXXXUnicode 字符U+XXXX4 位十六進制,如 \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、正則、模板時必備。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved