logo

Java 文字クラス

Character クラスは通常、すべてのプリミティブ型 char の値をオブジェクトにラップします。 Character 型のオブジェクトには、char 型のフィールドを 1 つ含めることができます。

ぎこちないリンスペース

Character クラスのすべてのフィールド、メソッド、およびコンストラクターは、特に Unicode 文字データベースの一部であり、Unicode コンソーシアムによって維持される Unicode データ ファイルによって指定されます。

U+0000 から U+FFFF までの文字のセットは、基本多言語プレーン (つまり BMP) として知られることもあります。コードポイントが U+FFFF より大きい文字は補助文字と呼ばれます。 Java 言語は通常、UTF-16 エンコード方式を使用して、文字列または文字列バッファー内の文字配列を表します。このタイプの表現では、補助文字は 1 組の文字として表され、最初の文字は上位サロゲート範囲 (uD800-uDBFF) に属し、2 番目の文字は下位サロゲート範囲 (uDc00-) に属します。 uDBFF)。

メソッド

方法 説明
charCount(int codePoint) 指定された文字を表すために必要な char 値の数を決定します。
charValue() 指定された Character オブジェクトの値を返します。
codePointAt(char[]a, int インデックス) 指定された配列の指定されたインデックスの codePoint を返します。
codePointAt(char[]a, int インデックス, int 制限 ) 指定されたインデックスにある char 配列の codePoint を返します。指定された制限より小さいインデックスを持つ配列の要素のみが使用されます。
codePointAt(CharSequence seq, int インデックス) 指定された CharSequence の指定されたインデックスにある codePoint を返します。
codePointBefore(char[]a, int インデックス) 前のインデックス内の指定された配列の codePoint を返します。
codePointBefore(char[]a, int インデックス, int start) start 以上のインデックスを持つ配列の要素のみが使用される、前のインデックス内の指定された配列の codePoint を返します。
codePointBefore(CharSequence, int インデックス) 指定された CharSequence の CodePoint を前述のインデックスで返します。
codePointCount(char[]a, int オフセット, int カウント) char 配列引数の指定された部分配列内の Unicode codePoint の合計数を返します。
codePointCount(CharSequence seq, int beginIndex, int endIndex) 指定された文字シーケンスの指定されたテキスト範囲で提供された Unicode codePoint の数を返します。
codePointOf(文字列名) 特定の文字名で指定された指定された Unicode 文字の codePoint の値を返します。
比較(文字x, 文字y) 2 つの文字タイプの値を数値的に比較します。
CompareTo(別の文字) 2 つの Character タイプのオブジェクトを数値的に比較します。
数字(char ch, int radix) 指定されたインデックス内の指定された文字の数値を返します。
数字(int codePoint, int radix) 指定された基数で指定された文字の数値を返します。
等しい(オブジェクトobj) 指定されたオブジェクトと指定されたオブジェクトを比較します。
forDigit(int 桁、int 基数) 指定された基数の特定の数字の文字の表現を決定します。
getDirectionality(char ch) 指定された文字の Unicode 方向性プロパティを返します。
getDirectionality(int codePoint) 指定された codePoint の Unicode 方向性プロパティを返します。
getName(int codePoint) 指定された codePoint の Unicode 名を返します。codePoint が割り当てられていない場合は null を返す場合もあります。
getNumericValue(char ch) 指定された Unicode 文字の整数型の値を返します。
getNumericValue(int codePoint) 指定された Unicode codePoint の整数型の値を返します。
getType(char ch) 文字の一般的なカテゴリを示す値を返します。
getType(int codePoint) 文字の一般的なカテゴリを示す値を返します。
ハッシュコード() 指定された文字のハッシュ コードを返します。このメソッドは、charValue() メソッドを呼び出した結果と等しくなります。
ハッシュコード(文字値) 特定の char 値のハッシュ コードを返します。
highSurrogate(int codePoint) UTF-16 エンコーディングの補助文字を表す特定のサロゲート ペアの先頭のサロゲート codePoint を返します。
isAlphabetic(int codePoint) 指定された文字がアルファベットであるかどうかを判断します。
isBmpCodePoint(int codePoint) 指定された文字が基本多言語面にあるかどうかを決定します。
isDefined(char ch) 文字が Unicode で定義されているかどうかを判断します。
isDefined(int codePoint) 文字(Unicodeコードポイント)がUnicodeで定義されているかどうかを判定します。
isDigit(char ch) 指定された文字が数字であるかどうかを判断します。
isDigit(int codePoint) 指定された文字(Unicodeコードポイント)が数字であるかどうかを判定します。
isHighSurrogate(char ch) 指定された char 値が Unicode 高サロゲート コード ポイントであるかどうかを判断します。
isIndentifierIgnorable(char ch) 指定された文字が Java 識別子で無視可能な文字であるとみなされるかどうかを決定します。
isIndentifierIgnorable(int codePoint) 指定された文字 (Unicode codePoint) が Java 識別子で無視できる文字であるとみなされるかどうかを決定します。
isIdeographic(int codePoint) 指定された文字が CJKV(中国語、日本語、韓国語、ベトナム語) 表意文字であるかどうかを判断します。
isISOControl(char ch) 指定された文字が ISO 制御文字であるかどうかを判断します。
isISOControl(int codePoint) 指定された文字 (Unicode コード ポイント) が ISO 制御文字であるかどうかを判断します。
isJavaIdentifierPart(char ch) 指定された文字が Java 識別子の最初の文字以外の一部であるかどうかを判断します。
isJavaIdentifierPart(int codePoint) 指定された文字 (Unicode コード ポイント) が Java 識別子の最初の文字以外の一部であるかどうかを判断します。
isJavaIdentifierStart(char ch) 指定された文字が Java 識別子の最初の文字として許可されるかどうかを決定します。
isJavaIdentifierStart(int codePoint) 指定された文字 (Unicode コード ポイント) が Java 識別子の最初の文字として許可されるかどうかを決定します。
isJavaLetter(文字ch) isJavaIdentifierStart(char) に置き換えられます。
isJavaLetterOrDigit(int codePoint) isJavaIdentifierPart(char) に置き換えられます。
isLetter(文字ch) 指定された文字が文字であるかどうかを判断します。
isLetter(int codePoint) 指定された文字(Unicodeコードポイント)が文字であるかどうかを判定します。
isLetterOrDigit(文字ch) 指定された文字が文字または数字であるかどうかを判断します。
isLetterOrDigit(int codePoint) 指定された文字(Unicodeコードポイント)が文字または数字であるかどうかを判定します。
isLowerCase(文字ch) 指定された文字が小文字であるかどうかを判断します。
isLowerCase(int codePoint) 指定された文字(Unicodeコードポイント)が小文字かどうかを判定します。
isLowSurrogate(char ch) 指定された char 値が Unicode の下位サロゲート コード単位であるかどうかを判断します。
isMirrored(char ch) 文字をミラーリングするかどうかを決定します。
isMirrored(int codePoint) 文字(Unicodeコードポイント)をミラーリングするかどうかを決定します。
isSpace(char ch) isWhiteSpace(char ch) メソッドに置き換えられました。
isSpaceChar(文字ch) 指定された文字が Unicode スペース文字であるかどうかを判断します。
isSupplementaryCodePoint(int codePoint) 指定された文字(Unicodeコードポイント)が補助文字の範囲内にあるかどうかを判定します。
isSurrogate(char ch) 指定された char 値が Unicode サロゲート コード単位であるかどうかを判断します。
isSurrogatePair(上位文字、下位文字) 指定された char 値のペアが有効な Unicode サロゲート ペアであるかどうかを判断します。
isTitleCase(文字ch) 指定された文字がタイトルケース文字であるかどうかを判断します。
isTitleCase(int codePoint) 指定された文字 (Unicode コード ポイント) がタイトルケース文字であるかどうかを判断します。
isUnicodeIdentifierPart(char ch) 指定された文字が Unicode 識別子の一部であるかどうかを判断します。
isUnicodeIdentifierPart(int codePoint) 指定された文字(unicofdeコードポイント)がUnicode識別子の一部であるかどうかを判断します。
isUnicodeIdentifierStart(char ch) 指定された文字が Unicode 識別子の最初の文字として許可されるかどうかを決定します。
isUnicodeIdentifierStart(int codePoint) 指定された文字 (Unicode コード ポイント) が Unicode 識別子の最初の文字として許可されるかどうかを決定します。
isUpperCase(文字ch) 指定された文字が大文字であるかどうかを判断します。
isUpperCase(int codePoint) 指定された文字(Unicodeコードポイント)が大文字かどうかを判定します。
isValidCodePoint(int codePoint) 指定された文字が有効な Unicode コード ポイント値であるかどうかを判断します。
isWhitespace(文字ch) 指定された文字が空白かどうかを判断します。
isWhitespace(int codePoint) 指定された文字 (Unicode コード ポイント) が空白かどうかを判断します。
lowSurrogate(int codePoint) UTF-16 エンコーディングの補助文字を表すサロゲート ペアの下位サロゲート コード ユニット (つまり、末尾サロゲート) を返します。
offsetByCodePoints(char[]a, int start, int count, int インデックス, int codePointOffset) 指定された char サブ配列のインデックスを返します。これは、指定されたインデックスからの codePointOffset コード ポイントによるオフセットです。
offsetByCodePoints(CharSequence seq, int インデックス, int codePointOffset) 指定された char サブ配列のインデックスを返します。これは、指定されたインデックスからの codePointOffset コード ポイントによるオフセットです。
reverseBytes(char ch) 指定された char 値の指定されたバイトの順序を逆にすることによって取得された値を返します。
toChars(int codePoint) 指定された文字 (Unicode コード ポイント) を UTF-16 表現に変換し、char 配列に格納します。
toChars(int codePoint, char[] dst, int dstIndex) 指定された文字 (Unicode コード ポイント) を UTF-16 表現に変換します。
toCodePoint(上位文字、下位文字) 指定されたサロゲート ペアを、対応する補足コード ポイント値に変換します。
toLowerCase(文字ch) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数を小文字に変換します。
toLowerCase(int codePoint) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数 (Unicode コード ポイント) を小文字に変換します。
toString() 文字の値を表す String 型のオブジェクトを返します。
toString(char ch) 指定された文字を表すString型オブジェクトを返します。
toTitleCase(文字ch) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数をタイトルケースに変換します。
toTitleCase(int codePoint) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数 (Unicode コード ポイント) を小文字に変換します。
toUpperCase(文字ch) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数を大文字に変換します。
toUpperCase(int codePoint) Unicode データ ファイルから取得した大文字と小文字のマッピング情報を使用して、文字型引数 (Unicode コード ポイント) を大文字に変換します。
valueOf(char c) 指定された文字値を表す Character のインスタンスを返します。

例1

 import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+'
'); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+'
'); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } } 

出力:

 Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false 

例 2

 public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = '
'; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } } 
今すぐテストしてください

出力:

 The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true