當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Character用法及代碼示例


Java在java.lang包中提供了一個包裝類Character。字符類型的對象包含單個字段,其類型為 char。 Character 類提供了許多有用的類(即靜態)方法來操作字符。您可以使用Character構造函數創建一個Character對象。

創建角色對象:

Character ch = new Character('a');

上麵的語句創建一個包含 char 類型的‘a’ 的Character 對象。 Character 類中隻有一個構造函數需要 char data type 參數。

如果我們將原始 char 傳遞到需要對象的方法中,編譯器會自動將 char 轉換為 Character 類對象。此函數稱為Autoboxing and Unboxing

Note: The Character class is immutable like String class i.e once it’s object is created, it cannot be changed.

字符類中的方法

Character類的方法如下:

1. boolean isLetter(char ch):該方法用於判斷指定的char值(ch)是否為字母。如果是 letter([A-Z],[a-z]),該方法將返回 true,否則返回 false。我們還可以將 ASCII 值作為參數傳遞來代替字符,因為 int 的 char 在 java 中是隱式類型轉換的。

句法:

boolean isLetter(char ch)

參數:

  • ch -一個原始的性格

返回:如果 ch 是字母則返回 true,否則返回 false

例子:

Java


// Java program to demonstrate isLetter() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isLetter('A')); 
  
        System.out.println(Character.isLetter('0')); 
    } 
}
輸出
true
false

2. Character isDigit()該方法用於判斷指定的char值(ch)是否為數字。這裏我們也可以傳遞 ASCII 值作為參數。

句法:

boolean isDigit(char ch)

參數:

  • ch -一個原始的性格

返回:如果 ch 是數字則返回 true,否則返回 false

例子:

Java


// Java program to demonstrate isDigit() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        // print false as A is character 
        System.out.println(Character.isDigit('A')); 
  
        System.out.println(Character.isDigit('0')); 
    } 
}
輸出
false
true

3. Character.isWhitespace()):它確定指定的字符值(ch)是否為空格。空白包括空格、製表符或換行符。

句法:

boolean isWhitespace(char ch)

參數:

  • ch -一個原始的性格

返回:如果 ch 是空格則返回 true,否則返回 false。

例子:

Java


// Java program to demonstrate isWhitespace() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isWhitespace('A')); 
        System.out.println(Character.isWhitespace(' ')); 
        System.out.println(Character.isWhitespace('\n')); 
        System.out.println(Character.isWhitespace('\t')); 
  
        // ASCII value of tab 
        System.out.println(Character.isWhitespace(9)); 
  
        System.out.println(Character.isWhitespace('9')); 
    } 
}
輸出
false
true
true
true
true
false

4. boolean isUpperCase(char ch):判斷指定的char值(ch)是否為大寫。

句法:

boolean isUpperCase(char ch)

參數:

  • ch -一個原始的性格

返回:如果 ch 為大寫,則返回 true,否則返回 false。

例子:

Java


// Java program to demonstrate isUpperCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isUpperCase('A')); 
        System.out.println(Character.isUpperCase('a')); 
        System.out.println(Character.isUpperCase(65)); 
    } 
}
輸出
true
false
true

5. boolean isLowerCase(char ch):判斷指定的char值(ch)是否為小寫。

句法:

boolean isLowerCase(char ch)

參數:

  • ch -一個原始的性格

返回:如果 ch 為小寫,則返回 true,否則返回 false。

例子:

Java


// Java program to demonstrate isLowerCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isLowerCase('A')); 
        System.out.println(Character.isLowerCase('a')); 
        System.out.println(Character.isLowerCase(97)); 
    } 
}
輸出
false
true
true

6. char toUpperCase(char ch):返回指定char值(ch)的大寫。如果傳遞 ASCII 值,則返回其大寫的 ASCII 值。

句法:

char toUpperCase(char ch)

參數:

  • ch -一個原始的性格

返回:它返回指定 char 值的大寫形式。

例子:

Java


// Java program to demonstrate toUpperCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toUpperCase('a')); 
        System.out.println(Character.toUpperCase(97)); 
        System.out.println(Character.toUpperCase(48)); 
    } 
}
輸出
A
65
48

7. char toLowerCase(char ch):返回指定char值(ch)的小寫形式。

句法:

char toLowerCase(char ch)

參數:

  • ch -一個原始的性格

返回:它返回指定 char 值的小寫形式。

例子:

Java


// Java program to demonstrate toLowerCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toLowerCase('A')); 
        System.out.println(Character.toLowerCase(65)); 
        System.out.println(Character.toLowerCase(48)); 
    } 
}
輸出
a
97
48

8. toString(char ch):返回一個代表指定字符值(ch)的String類對象,即one-character字符串。這裏我們不能傳遞 ASCII 值。

句法:

String toString(char ch)

參數:

  • ch -一個原始的性格

返回:它返回一個 String 對象。

例子:

Java


// Java program to demonstrate toString() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toString('x')); 
        System.out.println(Character.toString('Y')); 
    } 
}
輸出
x
Y

Methods of Character Class in Java

S. 編號 方法 說明
1. Character charCount() 此方法確定表示指定字符(Unicode 代碼點)所需的 char 值的數量。
2. Character.charValue() 該方法返回該Character對象的值。
3. 靜態 int codePointAt?(char[] a, int 索引) 此方法返回 char 數組給定索引處的代碼點。
4. static int codePointAt?(char[] a, int 索引, int 限製) 此方法返回 char 數組給定索引處的代碼點,其中隻能使用索引小於限製的數組元素。
5. 靜態int codePointAt?(CharSequence seq,int索引) 此方法返回 CharSequence 給定索引處的代碼點。
6. 靜態int codePointBefore?(char[] a,int索引) 此方法返回 char 數組的給定索引之前的代碼點。
7. static int codePointBefore?(char[] a, int 索引, int 開始) 此方法返回 char 數組給定索引之前的代碼點,其中隻能使用索引大於或等於 start 的數組元素。
8. 靜態int codePointBefore?(CharSequence seq,int索引) 此方法返回 CharSequence 給定索引之前的代碼點。
9. static int codePointCount?(char[] a, int 偏移量, int 計數) 此方法返回 char 數組參數的子數組中的 Unicode 代碼點的數量。
10. 靜態int codePointCount?(CharSequence seq,int beginIndex,int endIndex) 此方法返回指定字符序列的文本範圍內的 Unicode 代碼點的數量。
11. static int codePointOf?(字符串名稱) 此方法返回給定 Unicode 字符名稱指定的 Unicode 字符的代碼點值。
12. 靜態 int 比較?(char x, char y) 此方法以數字方式比較兩個 char 值。
13. int 比較?(角色另一個角色) 此方法對兩個Character 對象進行數值比較。
14. Character.digit() 此方法返回指定基數中字符 ch 的數值。
15. Character.digit() 此方法返回指定基數中指定字符(Unicode 代碼點)的數值。
16. Character.equals() 此方法將此對象與指定對象進行比較。
17. static char forDigit?(int 數字,int 基數) 此方法確定指定基數中特定數字的字符表示形式。
18. Character.getDirectionality() 此方法返回給定字符的 Unicode 方向性屬性。
19. Character.getDirectionality() 此方法返回給定字符(Unicode 代碼點)的 Unicode 方向性屬性。
20. 靜態字符串 getName?(int codePoint) 此方法返回指定字符代碼點的 Unicode 名稱,如果代碼點未分配,則返回 null。
21. 靜態 int getNumericValue?(char ch) 此方法返回指定 Unicode 字符表示的 int 值。
22. 靜態 int getNumericValue?(int codePoint) 此方法返回指定字符(Unicode 代碼點)表示的int 值。
23. Character.equals() 此方法返回一個指示字符的一般類別的值。
24. Character.equals() 此方法返回一個指示字符的一般類別的值。
25. Character.hashCode() 該方法返回該字符的哈希碼;等於調用charValue()的結果。
26. Character.hashCode() 該方法返回 char 值的哈希碼;兼容角色.hashCode()。
27. static char highSurrogate?(int codePoint) 此方法返回代表 UTF-16 編碼中指定補充字符(Unicode 代碼點)的代理項對的前導代理項(高代理項代碼單元)。
28. static boolean isAlphabetic?(int codePoint) 此方法確定指定字符(Unicode 代碼點)是否是字母表。
29. static boolean isBmpCodePoint?(int codePoint) 此方法確定指定字符(Unicode 代碼點)是否位於基本多語言平麵 (BMP) 中。
30. 靜態布爾值 isDefined?(char ch) 此方法確定字符是否在 Unicode 中定義。
31. 靜態布爾值已定義?(int codePoint) 此方法確定字符(Unicode 代碼點)是否在 Unicode 中定義。
32. Character.isHighSurrogate() 此方法確定給定的 char 值是否是 Unicode 高代理代碼單元(也稱為 leading-surrogate 代碼單元)。
33. Character.isIdentifierIgnorable() 此方法確定指定字符是否應被視為 Java 標識符或 Unicode 標識符中的可忽略字符。
34. Character.isIdentifierIgnorable() 此方法確定指定字符(Unicode 代碼點)是否應被視為 Java 標識符或 Unicode 標識符中的可忽略字符。
35. static boolean isIdegraphic?(int codePoint) 此方法確定指定字符(Unicode 代碼點)是否為 CJKV(中文、日語、韓語和越南語)表意文字,如 Unicode 標準所定義。
36. 靜態布爾 isISOControl?(char ch) 此方法確定指定的字符是否為 ISO 控製字符。
37. static boolean isISOControl?(int codePoint) 此方法確定引用的字符(Unicode 代碼點)是否是 ISO 控製字符。
38. Character.isJavaIdentifierPart() 該方法確定指定字符是否可以是 Java 標識符中除第一個字符之外的一部分。
39. Character.isJavaIdentifierPart() 此方法確定字符(Unicode 代碼點)是否可以是 Java 標識符的一部分(除了第一個字符之外)。
40. Character.isJavaIdentifierStart() 此方法確定指定的字符是否允許作為 Java 標識符中的第一個字符。
41. Character.isJavaIdentifierStart() 此方法確定字符(Unicode 代碼點)是否允許作為 Java 標識符中的第一個字符。
42. Character.isLowSurrogate() 此方法確定給定的 char 值是否是 Unicode 低代理代碼單元(也稱為 trailing-surrogate 代碼單元)。
43. Character.isLetterOrDigit() 此方法確定指定的字符是字母還是數字。
44. Character.isLetterOrDigit() 此方法確定指定字符(Unicode 代碼點)是字母還是數字。
45. Character.isMirrored() 此方法根據 Unicode 規範確定字符是否鏡像。
46. Character.isMirrored() 此方法確定是否根據 Unicode 規範對指定字符(Unicode 代碼點)進行鏡像。
47. Character.isSpaceChar() 此方法確定指定的字符是否為 Unicode 空格字符。
48. Character.isSpaceChar() 此方法確定指定字符(Unicode 代碼點)是否為 Unicode 空格字符。
49. Character.isSupplementaryCodePoint() 此方法確定指定字符(Unicode 代碼點)是否在增補字符範圍內。
50. 靜態布爾 isSurrogate?(char ch) 此方法確定給定的 char 值是否是 Unicode 代理代碼單元。
51. static boolean isSurrogatePair?(字符高,字符低) 此方法確定指定的 char 值對是否是有效的 Unicode 代理項對。
52. Character.isTitleCase() 此方法確定指定的字符是否為首字母大寫字符。
53. Character.isTitleCase() 此方法確定指定字符(Unicode 代碼點)是否為首字母大寫字符。
54. Character.isUnicodeIdentifierPart() 此方法確定指定字符是否可以是 Unicode 標識符中除第一個字符之外的一部分。
55. Character.isUnicodeIdentifierPart() 此方法確定指定字符(Unicode 代碼點)是否可以是除第一個字符之外的 Unicode 標識符的一部分。
56. static boolean isUnicodeIdentifierStart?(char ch) 此方法確定是否允許指定字符作為 Unicode 標識符中的第一個字符。
57. static boolean isUnicodeIdentifierStart?(int codePoint) 此方法確定是否允許指定字符(Unicode 代碼點)作為 Unicode 標識符中的第一個字符。
58. Character.isValidCodePoint() 此方法確定指定的代碼點是否是有效的 Unicode 代碼點值。
59. static char lowSurrogate?(int codePoint) 此方法返回代表 UTF-16 編碼中指定補充字符(Unicode 代碼點)的代理項對的尾隨代理項(低代理項代碼單元)。
60. Character.offsetByCodePoints() 此方法返回給定 char 子數組中的索引,該索引從給定索引偏移 codePointOffset 代碼點。
61. Character.offsetByCodePoints() 此方法返回給定 char 序列內的索引,該索引從給定索引偏移 codePointOffset 代碼點。
62. 靜態字符反向字節?(char ch) 此方法返回通過反轉指定 char 值中的字節順序獲得的值。
63. static char[] toChars?(int codePoint) 此方法將指定字符(Unicode 代碼點)轉換為其存儲在 char 數組中的 UTF-16 表示形式。
64. 靜態 int toChars?(int codePoint, char[] dst, int dstIndex) 此方法將指定字符(Unicode 代碼點)轉換為其 UTF-16 表示形式。
65. static int toCodePoint?(字符高,字符低) 此方法將指定的代理對轉換為其補充代碼點值。
66. static char toTitleCase?(char ch) 此方法使用 UnicodeData 文件中的大小寫映射信息將字符參數轉換為標題大小寫。
67. 靜態 int toTitleCase?(int codePoint) 此方法使用 UnicodeData 文件中的大小寫映射信息將字符(Unicode 代碼點)參數轉換為標題大小寫。
68. Character.valueOf() 此方法返回表示指定 char 值的 Character 實例。

逃生序列:

前麵帶有反斜杠 (\) 的字符是轉義序列,對編譯器具有特殊含義。下表顯示了 Java 轉義序列:

轉義序列 說明
\t 此時在文本中插入製表符。
\b 此時在文本中插入退格鍵。
\n 此時在文本中插入換行符。
\r 此時在文本中插入回車符。
\F 此時在文本中插入換頁符。
\’ 此時在文本中插入單引號字符。
\” 此時在文本中插入雙引號字符。
\\ 此時在文本中插入反斜杠字符。

當打印語句中遇到轉義序列時,編譯器會相應地對其進行解釋。例如,如果要在引號內放入引號,則必須在內部引號上使用轉義序列“\”。打印句子

She said "Hello!" to me.

你會寫

System.out.println("She said \"Hello!\" to me.");


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Character Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。