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.");
相關用法
- Java Character codePointAt()用法及代碼示例
- Java Character codePointBefore()用法及代碼示例
- Java Character codePointCount()用法及代碼示例
- Java Character compare()用法及代碼示例
- Java Character digit()用法及代碼示例
- Java Character equals()用法及代碼示例
- Java Character forDigit()用法及代碼示例
- Java Character getDirectionality()用法及代碼示例
- Java Character getName()用法及代碼示例
- Java Character getNumericValue()用法及代碼示例
- Java Character getType(char ch)用法及代碼示例
- Java Character hashCode()用法及代碼示例
- Java Character highSurrogate()用法及代碼示例
- Java Character isAlphabetic()用法及代碼示例
- Java Character isBmpCodePoint()用法及代碼示例
- Java Character isDefined()用法及代碼示例
- Java Character isHighSurrogate()用法及代碼示例
- Java Character isISOControl()用法及代碼示例
- Java Character isIdentifierIgnorable()用法及代碼示例
- Java Character isJavaIdentifierPart()用法及代碼示例
- Java Character isJavaIdentifierstart()用法及代碼示例
- Java Character isJavaLetterOrDigit()用法及代碼示例
- Java Character isLetter()用法及代碼示例
- Java Character isLetterOrDigit()用法及代碼示例
- Java Character isLowSurrogate()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Character Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。