logo

Javaの文字クラス

Javaはラッパークラスを提供します キャラクターjava.langパッケージ 。 Character 型のオブジェクトには、char 型のフィールドが 1 つ含まれています。 Character クラスは、文字を操作するための便利なクラス (静的) メソッドを多数提供します。 Character コンストラクターを使用して Character オブジェクトを作成できます。

Character オブジェクトの作成:  

Character ch = new Character('a');

上記のステートメントは、char 型の「a」を含む Character オブジェクトを作成します。 Character クラスには char の引数を期待するコンストラクターが 1 つだけあります。 データ型 。



文字列を日付に変換する

オブジェクトを期待するメソッドにプリミティブ char を渡すと、コンパイラは自動的に char を Character クラス オブジェクトに変換します。この機能はと呼ばれます オートボックス化とアンボックス化

注記: Character クラスは String クラスと同様に不変です。つまり、オブジェクトが作成されると、 できない 変えられる。

Character クラスのメソッド  

Characterクラスのメソッドは以下のとおりです。

1. ブール値 isLetter(char ch): このメソッドは、指定された char 値 (ch) が文字であるかどうかを判断するために使用されます。このメソッドは、letter([A-Z][a-z]) の場合は true を返し、それ以外の場合は false を返します。 char から int は Java で暗黙的に型キャストされるため、文字の代わりに ASCII 値を引数として渡すこともできます。

構文: 

boolean isLetter(char 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. ブール値 isDigit(char ch) : このメソッドは、指定された char 値 (ch) が数字であるかどうかを判断するために使用されます。ここでも、ASCII 値を引数として渡すことができます。 

構文: 

boolean isDigit(char 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. boolean isWhitespace(char ch ): 指定されたchar値(ch)が空白かどうかを判定します。空白には、スペース タブまたは改行が含まれます。 

構文: 

boolean isWhitespace(char ch)

パラメータ: 

git status -s
    チャンネル -原始的な文字

戻り値: 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. ブール値 isUpperCase(char ch): 指定された char 値 (ch) が大文字かどうかを判断します。 

構文: 

boolean isUpperCase(char 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. ブール値 isLowerCase(char ch): 指定された char 値 (ch) が小文字であるかどうかを判断します。 

構文: 

boolean isLowerCase(char ch)

パラメータ: 

    チャンネル -原始的な文字

戻り値: ch が小文字の場合は true を返し、それ以外の場合は false を返します。

Javaは文字列内の文字を置換します

例:

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): 指定された文字値(ch)の大文字を返します。 ASCII 値が渡された場合は、その大文字の ASCII 値が返されます。 

構文: 

char toUpperCase(char 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): 指定された文字値(ch)の小文字を返します。 

構文: 

char toLowerCase(char 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)、つまり 1 文字の文字列を表す String クラス オブジェクトを返します。ここで私たちは できない ASCII値を渡します。 

構文: 

String toString(char 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

Javaの文字クラスのメソッド

S.いいえ。方法説明
1. static int charCount?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) を表すために必要な char 値の数を決定します。
2. char charValue?() このメソッドは、この Character オブジェクトの値を返します。
3. static int codePointAt?(char[] int インデックス) このメソッドは、char 配列の指定されたインデックスにあるコード ポイントを返します。
4. static int codePointAt?(char[] int インデックス int 制限) このメソッドは、char 配列の指定されたインデックスにあるコード ポイントを返します。この場合、制限より小さいインデックスを持つ配列要素のみが使用できます。
5. static int codePointAt?(CharSequence seq int インデックス) このメソッドは、CharSequence の指定されたインデックスのコード ポイントを返します。
6. static int codePointBefore?(char[] int インデックス) このメソッドは、char 配列の指定されたインデックスに先行するコード ポイントを返します。
7. static int codePointBefore?(char[] a int Index int start) このメソッドは、char 配列の指定されたインデックスに先行するコード ポイントを返します。ここで、start 以上のインデックスを持つ配列要素のみを使用できます。
8. static int codePointBefore?(CharSequence seq int インデックス) このメソッドは、CharSequence の指定されたインデックスに先行するコード ポイントを返します。
9. static int codePointCount?(char[] a int offset int count) このメソッドは、char 配列引数の部分配列内の Unicode コード ポイントの数を返します。
10. static int codePointCount?(CharSequence seq int beginIndex int endIndex) このメソッドは、指定された文字シーケンスのテキスト範囲内の Unicode コード ポイントの数を返します。
11. static int codePointOf?(文字列名) このメソッドは、指定された Unicode 文字名で指定された Unicode 文字のコード ポイント値を返します。
12. 静的 int 比較?(char x char y) このメソッドは、2 つの char 値を数値的に比較します。
13. int CompareTo?(別の文字) このメソッドは、2 つの Character オブジェクトを数値的に比較します。
14. static int digit?(char ch int radix) このメソッドは、指定された基数の文字 ch の数値を返します。
15. 静的 int 数字?(int codePoint int radix) このメソッドは、指定された基数の指定された文字 (Unicode コード ポイント) の数値を返します。
16. ブール値と等しい?(オブジェクト obj) このメソッドは、このオブジェクトを指定されたオブジェクトと比較します。
17. static char forDigit?(int digit int radix) このメソッドは、指定された基数の特定の数字の文字表現を決定します。
18. 静的バイト getDirectionality?(char ch) このメソッドは、指定された文字の Unicode 方向性プロパティを返します。
19. 静的バイト getDirectionality?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) の Unicode 方向性プロパティを返します。
20. static String getName?(int codePoint) このメソッドは、指定された文字 codePoint の Unicode 名を返します。コード ポイントが割り当てられていない場合は null を返します。
21. static int getNumericValue?(char ch) このメソッドは、指定された Unicode 文字が表す int 値を返します。
22. static int getNumericValue?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が表す int 値を返します。
23. static int getType?(char ch) このメソッドは、キャラクターの一般的なカテゴリを示す値を返します。
24. static int getType?(int codePoint) このメソッドは、キャラクターの一般的なカテゴリを示す値を返します。
25. int ハッシュコード?() このメソッドは、この文字のハッシュ コードを返します。 charValue() を呼び出した結果と等しくなります。
26. 静的 int hashCode?(char 値) このメソッドは、char 値のハッシュ コードを返します。 Character.hashCode() と互換性があります。
27. static char highSurrogate?(int codePoint) このメソッドは、UTF-16 エンコーディングで指定された補助文字 (Unicode コード ポイント) を表すサロゲート ペアの先頭サロゲート (上位サロゲート コード単位) を返します。
28. 静的ブール値 isAlphabetic?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) がアルファベットかどうかを判断します。
29. 静的ブール値 isBmpCodePoint?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が基本多言語面 (BMP) にあるかどうかを判断します。
30. 静的ブール値 isDefined?(char ch) このメソッドは、文字が Unicode で定義されているかどうかを判断します。
31. 静的ブール値 isDefined?(int codePoint) このメソッドは、文字 (Unicode コード ポイント) が Unicode で定義されているかどうかを判断します。
32. 静的ブール値 isHighSurrogate?(char ch) このメソッドは、指定された char 値が Unicode 高サロゲート コード単位 (先頭サロゲート コード単位とも呼ばれます) であるかどうかを判断します。
33. static boolean isIdentifierIgnorable?(char ch) このメソッドは、指定された文字を Java 識別子または Unicode 識別子のどちらで無視できる文字と見なすべきかを決定します。
34. 静的ブール値 isIdentifierIgnorable?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) を Java 識別子または Unicode 識別子のどちらで無視できる文字と見なすべきかを決定します。
35. 静的ブール値 isIdeographic?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode 標準で定義されている CJKV (中国語、日本語、韓国語、およびベトナム語) 表意文字であるかどうかを判断します。
36. 静的ブール値 isISOControl?(char ch) このメソッドは、指定された文字が ISO 制御文字であるかどうかを判断します。
37. 静的ブール値 isISOControl?(int codePoint) このメソッドは、参照された文字 (Unicode コード ポイント) が ISO 制御文字であるかどうかを判断します。
38. 静的ブール値 isJavaIdentifierPart?(char ch) このメソッドは、指定された文字が最初の文字以外の Java 識別子の一部である可能性があるかどうかを判断します。
39. 静的ブール値 isJavaIdentifierPart?(int codePoint) このメソッドは、文字 (Unicode コード ポイント) が最初の文字以外の Java 識別子の一部であるかどうかを判断します。
40. static boolean isJavaIdentifierStart?(char ch) このメソッドは、指定された文字が Java 識別子の最初の文字として許可されるかどうかを判断します。
41. 静的ブール値 isJavaIdentifierStart?(int codePoint) このメソッドは、その文字 (Unicode コード ポイント) が Java 識別子の最初の文字として許可されるかどうかを判断します。
42. 静的ブール値 isLowSurrogate?(char ch) このメソッドは、指定された char 値が Unicode の下位サロゲート コード単位 (末尾サロゲート コード単位とも呼ばれます) であるかどうかを判断します。
43. 静的ブール値 isLetterOrDigit?(char ch) このメソッドは、指定された文字が文字であるか数字であるかを判断します。
44. 静的ブール値 isLetterOrDigit?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が文字であるか数字であるかを判断します。
45. 静的ブール値 isMirrored?(char ch) このメソッドは、Unicode 仕様に従って文字がミラーリングされるかどうかを決定します。
46. 静的ブール値 isMirrored?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode 仕様に従ってミラーリングされるかどうかを決定します。
47. 静的ブール値 isSpaceChar?(char ch) このメソッドは、指定された文字が Unicode スペース文字であるかどうかを判断します。
48. 静的ブール値 isSpaceChar?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode スペース文字であるかどうかを判断します。
49. 静的ブール値 isSupplementaryCodePoint?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が補助文字の範囲内にあるかどうかを判断します。
50. 静的ブール値 isSurrogate?(char ch) このメソッドは、指定された char 値が Unicode サロゲート コード単位であるかどうかを判断します。
51. static boolean isSurrogatePair?(char high char low) このメソッドは、指定された char 値のペアが有効な Unicode サロゲート ペアであるかどうかを判断します。
52. 静的ブール値 isTitleCase?(char ch) このメソッドは、指定された文字がタイトルケース文字であるかどうかを判断します。
53. 静的ブール値 isTitleCase?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) がタイトルケース文字であるかどうかを判断します。
54. static boolean isUnicodeIdentifierPart?(char ch) このメソッドは、指定された文字が最初の文字以外の Unicode 識別子の一部である可能性があるかどうかを判断します。
55. 静的ブール値 isUnicodeIdentifierPart?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が最初の文字以外の Unicode 識別子の一部である可能性があるかどうかを判断します。
56. static boolean isUnicodeIdentifierStart?(char ch) このメソッドは、指定された文字が Unicode 識別子の最初の文字として許可されるかどうかを判断します。
57. 静的ブール値 isUnicodeIdentifierStart?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) が Unicode 識別子の最初の文字として許可されるかどうかを判断します。
58. 静的ブール値 isValidCodePoint?(int codePoint) このメソッドは、指定されたコード ポイントが有効な Unicode コード ポイント値であるかどうかを判断します。
59. static char lowSurrogate?(int codePoint) このメソッドは、UTF-16 エンコーディングで指定された補助文字 (Unicode コード ポイント) を表すサロゲート ペアの末尾サロゲート (下位サロゲート コード単位) を返します。
60. static int offsetByCodePoints?(char[] a int start int count int Index int codePointOffset) このメソッドは、指定された char サブ配列内の、指定されたインデックスから codePointOffset コード ポイントによってオフセットされたインデックスを返します。
61. static int offsetByCodePoints?(CharSequence seq int Index int codePointOffset) このメソッドは、指定された char シーケンス内の、指定されたインデックスから codePointOffset コード ポイントによってオフセットされたインデックスを返します。
62. static char reverseBytes?(char ch) このメソッドは、指定された char 値のバイトの順序を逆にした値を返します。
63. static char[] toChars?(int codePoint) このメソッドは、指定された文字 (Unicode コード ポイント) を char 配列に格納された UTF-16 表現に変換します。
64. static int toChars?(int codePoint char[] dst int dstIndex) このメソッドは、指定された文字 (Unicode コード ポイント) を UTF-16 表現に変換します。
65. static int toCodePoint?(char high char low) このメソッドは、指定されたサロゲート ペアをその補助コード ポイント値に変換します。
66. static char toTitleCase?(char ch) このメソッドは、UnicodeData ファイルからの大文字と小文字のマッピング情報を使用して、文字引数をタイトルケースに変換します。
67. static int toTitleCase?(int codePoint) このメソッドは、UnicodeData ファイルからの大文字と小文字のマッピング情報を使用して、文字 (Unicode コード ポイント) 引数をタイトルケースに変換します。
68. static 文字値Of?(char c) このメソッドは、指定された char 値を表す Character インスタンスを返します。

エスケープシーケンス: 

バックスラッシュ () が前にある文字はエスケープ シーケンスであり、コンパイラにとって特別な意味を持ちます。次の表に、Java エスケープ シーケンスを示します。 

エスケープシーケンス説明
tこの時点でテキストにタブを挿入します。
bこの時点でテキストにバックスペースを挿入します。
nこの時点でテキストに改行を挿入します。
rこの時点でテキストに改行を挿入します。
fこの時点でテキストにフォームフィードを挿入します。
'この時点でテキストに一重引用符を挿入します。
'この時点でテキストに二重引用符を挿入します。
\この時点でテキストにバックスラッシュ文字を挿入します。

print ステートメント内でエスケープ シーケンスが検出されると、コンパイラーはそれを適切に解釈します。たとえば、引用符の中に引用符を入れたい場合は、内側の引用符にエスケープ シーケンス ' を使用する必要があります。文章を印刷するには

She said 'Hello!' to me.

あなたは書くでしょう

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

クイズの作成