首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java Character 類詳解:字元操作、轉義序列與實用方法

     編輯:Java 程式設計入門

Java Character 類詳解:字元操作、轉義序列與實用方法

Character 類別包裝基本型別 char,提供靜態方法操作單一字元。自動裝箱/拆箱讓 char 與 Character 互轉無感。

建立 Character 物件

char ch = 'a';
char uniChar = '\u039A'; // Unicode 碼點
char[] arr = {'a','b','c','d','e'};

// 裝箱
Character cObj = 'a'; // 自動裝箱
Character cObj2 = Character.valueOf('b'); // 靜態工廠(可快取)

// 拆箱
char c = cObj; // 自動拆箱
char c2 = cObj.charValue();

Java 轉義序列

序列含義
\tTab 鍵
\b退格鍵
\n換行
\r回車
\f換頁
\'單引號
\"雙引號
\\反斜線

範例:輸出雙引號

System.out.println("訪問\"菜鳥教程!\""); // 訪問"菜鳥教程!"

Character 核心靜態方法

方法說明範例
isLetter(ch)是否字母isLetter('中') → true
isDigit(ch)是否數字 0-9isDigit('9') → true
isWhitespace(ch)是否空白字元isWhitespace('\t') → true
isUpperCase(ch)是否大寫isUpperCase('A') → true
isLowerCase(ch)是否小寫isLowerCase('z') → true
toUpperCase(ch)轉大寫toUpperCase('a') → 'A'
toLowerCase(ch)轉小寫toLowerCase('Z') → 'z'
toString(ch)轉長度 1 字串toString('x') → "x"
isLetterOrDigit(ch)字母或數字
isJavaIdentifierStart(ch)合法 Java 標識符首字元
isJavaIdentifierPart(ch)合法 Java 標識符後續字元
getNumericValue(ch)字元數值(如羅馬數字)
forDigit(int, radix)指定基數下的數字字元forDigit(10,16) → 'a'
注意: 以上方法均為 static,直接 Character.isLetter('a') 呼叫。完整 API 請參考 java.lang.Character 文件。

補充:Unicode 碼點與 char 限制

char 為 UTF-16 代碼單元(16 位),無法直接表示超出 BMP(基本多語言平面)的字元(需用 int 碼點)。Java 提供 Character 碼點相關方法:

  • codePointAt(CharSequence, index)
  • codePointCount(seq, begin, end)
  • toChars(codePoint) 返回 char[]
  • charCount(codePoint) 返回 1 或 2

處理 Emoji、生僻字時請使用碼點 API,避免誤判。

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