Java-lang-character

提供:Dev Guides
移動先:案内検索

Java.lang.Characterクラス

前書き

*java.lang.Character* クラスは、プリミティブ型charの値をオブジェクトにラップします。 Character型のオブジェクトには、char型のフィールドが1つ含まれています。

クラス宣言

以下は java.lang.Character クラスの宣言です-

public final class Character
   extends Object
      implements Serializable, Comparable<Character>

フィールド

以下は java.lang.Character クラスのフィールドです-

  • *静的バイトCOMBINING_SPACING_MARK *-これはUnicode仕様の一般的なカテゴリ「Mc」です。
  • *静的バイトCONNECTOR_PUNCTUATION *-これは、Unicode仕様の一般カテゴリ「Pc」です。
  • *静的バイトCONTROL *-これは、Unicode仕様の一般カテゴリ「Cc」です。
  • *静的バイトCURRENCY_SYMBOL *-これは、Unicode仕様の一般カテゴリ「Sc」です。
  • *静的バイトDASH_PUNCTUATION *-これはUnicode仕様の一般カテゴリ「Pd」です。
  • *静的バイトDECIMAL_DIGIT_NUMBER *-これは、Unicode仕様の一般カテゴリ「Nd」です。
  • *静的バイトDIRECTIONALITY_ARABIC_NUMBER *-これは、Unicode仕様の弱い双方向文字タイプ「AN」です。
  • *静的バイトDIRECTIONALITY_BOUNDARY_NEUTRAL *-これは、Unicode仕様の弱い双方向文字タイプ「BN」です。
  • *静的バイトDIRECTIONALITY_COMMON_NUMBER_SEPARATOR *-これはUnicode仕様の弱い双方向文字タイプ「CS」です。
  • *静的バイトDIRECTIONALITY_EUROPEAN_NUMBER *-これは、Unicode仕様の弱い双方向文字タイプ「EN」です。
  • *静的バイトDIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR *-これは、Unicode仕様の弱い双方向文字タイプ「ES」です。
  • *静的バイトDIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR *-これは、Unicode仕様の弱い双方向文字タイプ「ET」です。
  • *静的バイトDIRECTIONALITY_LEFT_TO_RIGHT *-これは、Unicode仕様の強力な双方向文字タイプ「L」です。
  • *静的バイトDIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING *-これは、Unicode仕様の強い双方向文字タイプ「LRE」です。
  • *静的バイトDIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE *-これは、Unicode仕様の強い双方向文字タイプ「LRO」です。
  • *静的バイトDIRECTIONALITY_NONSPACING_MARK *-これは、Unicode仕様の弱い双方向文字タイプ「NSM」です。
  • *静的バイトDIRECTIONALITY_OTHER_NEUTRALS *-これは、Unicode仕様のニュートラルな双方向文字タイプ「ON」です。
  • *静的バイトDIRECTIONALITY_PARAGRAPH_SEPARATOR *-これは、Unicode仕様のニュートラルな双方向文字タイプ「B」です。
  • *静的バイトDIRECTIONALITY_POP_DIRECTIONAL_FORMAT *-これは、Unicode仕様の弱い双方向文字タイプ「PDF」です。
  • *静的バイトDIRECTIONALITY_RIGHT_TO_LEFT *-これは、Unicode仕様の強い双方向文字タイプ「R」です。
  • *静的バイトDIRECTIONALITY_RIGHT_TO_LEFT_ARABIC *-これは、Unicode仕様の強い双方向文字タイプ「AL」です。
  • *静的バイトDIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING *-これは、Unicode仕様の強い双方向文字タイプ「RLE」です。
  • *静的バイトDIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE *-これは、Unicode仕様の強い双方向文字タイプ「RLO」です。
  • *静的バイトDIRECTIONALITY_SEGMENT_SEPARATOR *-これは、Unicode仕様のニュートラルな双方向文字タイプ「S」です。
  • *静的バイトDIRECTIONALITY_UNDEFINED *-これは未定義の双方向文字タイプです。
  • *静的バイトDIRECTIONALITY_WHITESPACE *-これはUnicode仕様のニュートラルな双方向文字タイプ「WS」です。
  • *静的バイトENCLOSING_MARK *-これは、Unicode仕様の一般カテゴリ「Me」です。
  • *静的バイトEND_PUNCTUATION *-これはUnicode仕様の一般カテゴリ「Pe」です。
  • *静的バイトFINAL_QUOTE_PUNCTUATION *-これは、Unicode仕様の一般カテゴリ「Pf」です。
  • *静的バイトFORMAT *-これは、Unicode仕様の一般カテゴリ「Cf」です。
  • *静的バイトINITIAL_QUOTE_PUNCTUATION *-これは、Unicode仕様の一般カテゴリ「Pi」です。
  • *静的バイトLETTER_NUMBER *-これは、Unicode仕様の一般カテゴリ「Nl」です。
  • *静的バイトLINE_SEPARATOR *-これはUnicode仕様の一般カテゴリ「Zl」です。
  • *静的バイトLOWERCASE_LETTER *-これは、Unicode仕様の一般カテゴリ「Ll」です。
  • *静的バイトMATH_SYMBOL *-これは、Unicode仕様の一般カテゴリ「Sm」です。
  • static int MAX_CODE_POINT -これはUnicodeコードポイントの最大値です。
  • static char MAX_HIGH_SURROGATE -これは、UTF-16エンコーディングのUnicode高サロゲートコードユニットの最大値です。
  • static char MAX_LOW_SURROGATE -これは、UTF-16エンコーディングのUnicode下位サロゲートコードユニットの最大値です。
  • static int MAX_RADIX -これは、文字列との間の変換に使用できる最大基数です。
  • static char MAX_SURROGATE -これは、UTF-16エンコーディングのUnicodeサロゲートコードユニットの最大値です。
  • static char MAX_VALUE -これはこのフィールドの定数値であり、char型の最大値 '\ uFFFF’です。
  • static int MIN_CODE_POINT -これはUnicodeコードポイントの最小値です
  • static char MIN_HIGH_SURROGATE -これは、UTF-16エンコーディングのUnicode高サロゲートコードユニットの最小値です。
  • static char MIN_LOW_SURROGATE -これは、UTF-16エンコーディングのUnicode下位サロゲートコードユニットの最小値です。
  • static int MIN_RADIX -これは、文字列との間の変換に使用できる最小基数です。
  • static int MIN_SUPPLEMENTARY_CODE_POINT -これは、補助コードポイントの最小値です。
  • static char MIN_SURROGATE -これは、UTF-16エンコーディングのUnicodeサロゲートコードユニットの最小値です。
  • static char MIN_VALUE -これはこのフィールドの定数値であり、char型の最小値 '\ u0000’です。
  • *静的バイトMODIFIER_LETTER *-これは、Unicode仕様の一般カテゴリ「Lm」です。
  • *静的バイトMODIFIER_SYMBOL *-これは、Unicode仕様の一般カテゴリ「Sk」です。
  • *静的バイトNON_SPACING_MARK *-これは、Unicode仕様の一般カテゴリ「Mn」です。
  • *静的バイトOTHER_LETTER *-これは、Unicode仕様の一般カテゴリ「Lo」です。
  • *静的バイトOTHER_NUMBER *-これは、Unicode仕様の一般カテゴリ「いいえ」です。
  • *静的バイトOTHER_PUNCTUATION *-これは、Unicode仕様の一般カテゴリ「Po」です。
  • *静的バイトOTHER_SYMBOL *-これは、Unicode仕様の一般カテゴリ「So」です。
  • *静的バイトPARAGRAPH_SEPARATOR *-これはUnicode仕様の一般カテゴリ「Zp」です。
  • static byte PRIVATE_USE -これは、Unicode仕様の一般カテゴリ「Co」です。
  • static int SIZE -これは、符号なしのバイナリ形式でchar値を表すために使用されるビット数です。
  • *静的バイトSPACE_SEPARATOR *-これは、Unicode仕様の一般カテゴリ「Z」です。
  • *静的バイトSTART_PUNCTUATION *-これはUnicode仕様の一般カテゴリ「Ps」です。
  • *静的バイトSURROGATE *-これは、Unicode仕様の一般カテゴリ「Cs」です。
  • *静的バイトTITLECASE_LETTER *-これは、Unicode仕様の一般カテゴリ「Lt」です。
  • static Class <Character> TYPE -これはプリミティブ型charを表すClassインスタンスです。
  • static byte UNASSIGNED -これは、Unicode仕様の一般カテゴリ「Cn」です。
  • *静的バイトUPPERCASE_LETTER *-これは、Unicode仕様の一般カテゴリ「Lu」です。

クラスコンストラクター

Sr.No. Constructor & Description
1

Character(char value)

これは、指定されたchar値を表す、新しく割り当てられたCharacterオブジェクトを構築します。

クラスメソッド

Sr.No. Method & Description
1

static int charCount(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)を表すために必要なchar値の数を決定します。

2

char charValue()

このメソッドは、このCharacterオブジェクトの値を返します。

3

static int codePointAt(char[ a, int index)]

このメソッドは、char配列の指定されたインデックスでコードポイントを返します。

4

static int codePointAt(char[ a, int index, int limit)]

このメソッドは、char配列の指定されたインデックスでコードポイントを返します。ここでは、インデックスがlimit未満の配列要素のみを使用できます。

5

static int codePointAt(CharSequence seq, int index)

このメソッドは、CharSequenceの指定されたインデックスでコードポイントを返します。

6

static int codePointBefore(char[ a, int index)]

このメソッドは、char配列の指定されたインデックスの前のコードポイントを返します。

7

static int codePointBefore(char[ a, int index, int start)]

このメソッドは、char配列の指定されたインデックスの前のコードポイントを返します。ここで、start以上のインデックスを持つ配列要素のみを使用できます。

8

static int codePointBefore(CharSequence seq, int index)

このメソッドは、CharSequenceの指定されたインデックスの前のコードポイントを返します。

9

static int codePointCount(char[ a, int offset, int count)]

このメソッドは、char配列引数のサブ配列内のUnicodeコードポイントの数を返します

10

static int codePointCount(CharSequence seq, int beginIndex, int endIndex)

このメソッドは、指定されたcharシーケンスのテキスト範囲内のUnicodeコードポイントの数を返します。

11

int compareTo(Character anotherCharacter)

このメソッドは、2つのCharacterオブジェクトを数値的に比較します。

12

static int digit(char ch, int radix)

このメソッドは、指定された基数で文字chの数値を返します。

13

static int digit(int codePoint, int radix)

このメソッドは、指定された基数で指定された文字(Unicodeコードポイント)の数値を返します。

14

boolean equals(Object obj)

このメソッドは、このオブジェクトを指定されたオブジェクトと比較します

15

static char forDigit(int digit, int radix)

このメソッドは、指定された基数の特定の数字の文字表現を決定します。

16

static byte getDirectionality(char ch)

このメソッドは、指定された文字のUnicode方向性プロパティを返します。

17

static byte getDirectionality(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)のUnicode方向性プロパティを返します。

18

static int getNumericValue(char ch)

このメソッドは、指定されたUnicode文字が表すint値を返します。

19

static int getNumericValue(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が表すint値を返します。

20

static int getType(char ch)

このメソッドは、キャラクターの一般的なカテゴリーを示す値を返します。

21

static int getType(int codePoint)

このメソッドは、キャラクターの一般的なカテゴリーを示す値を返します。

22

int hashCode()

このメソッドは、このキャラクターのハッシュコードを返します。

23

static boolean isDefined(char ch)

このメソッドは、文字がUnicodeで定義されているかどうかを判別します。

24

static boolean isDefined(int codePoint)

このメソッドは、文字(Unicodeコードポイント)がUnicodeで定義されているかどうかを判断します。

25

static boolean isDigit(char ch)

このメソッドは、指定された文字が数字かどうかを判断します。

26

static boolean isDigit(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が数字かどうかを判断します。

27

static boolean isHighSurrogate(char ch)

このメソッドは、指定されたchar値が上位サロゲートコードユニット(リーディングサロゲートコードユニットとも呼ばれる)かどうかを判断します。

28

static boolean isIdentifierIgnorable(char ch)

このメソッドは、指定された文字をJava識別子またはUnicode識別子の無視可能な文字と見なすべきかどうかを決定します。

29

static boolean isIdentifierIgnorable(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)をJava識別子またはUnicode識別子の無視可能な文字と見なすべきかどうかを決定します。

30

static boolean isISOControl(char ch)

このメソッドは、指定された文字がISO制御文字かどうかを判断します。

31

static boolean isISOControl(int codePoint)

このメソッドは、参照文字(Unicodeコードポイント)がISO制御文字かどうかを判断します。

32

static boolean isJavaIdentifierPart(char ch)

このメソッドは、指定された文字が最初の文字以外のJava識別子の一部であるかどうかを判断します。

33

static boolean isJavaIdentifierPart(int codePoint)

このメソッドは、文字(Unicodeコードポイント)が最初の文字以外のJava識別子の一部であるかどうかを判断します。

34

static boolean isJavaIdentifierStart(char ch)

このメソッドは、指定された文字がJava識別子の最初の文字として許容されるかどうかを判断します。

35

static boolean isJavaIdentifierStart(int codePoint)

このメソッドは、文字(Unicodeコードポイント)がJava識別子の最初の文字として許可されるかどうかを判断します。

36

static boolean isLetter(char ch)

このメソッドは、指定された文字が文字かどうかを判別します。

37

static boolean isLetter(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が文字かどうかを判断します。

38

static boolean isLetterOrDigit(char ch)

このメソッドは、指定された文字が文字か数字かを判別します。

39

static boolean isLetterOrDigit(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が文字か数字かを判断します。

40

static boolean isLowerCase(char ch)

このメソッドは、指定された文字が小文字かどうかを判別します。

41

static boolean isLowerCase(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が小文字かどうかを判断します。

42

static boolean isLowSurrogate(char ch)

このメソッドは、指定されたchar値が下位サロゲートコード単位(末尾サロゲートコード単位とも呼ばれる)かどうかを判断します。

43

static boolean isMirrored(char ch)

このメソッドは、Unicode仕様に従って文字をミラー化するかどうかを決定します。

44

static boolean isMirrored(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)がUnicode仕様に従ってミラーリングされるかどうかを決定します。

45

static boolean isSpaceChar(char ch)

このメソッドは、指定された文字がUnicodeスペース文字かどうかを判別します。

46

static boolean isSpaceChar(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)がUnicodeスペース文字かどうかを判断します。

47

static boolean isSupplementaryCodePoint(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が補助文字範囲にあるかどうかを判断します。

48

static boolean isSurrogatePair(char high, char low)

このメソッドは、指定されたchar値のペアが有効なサロゲートペアであるかどうかを判断します。

49

static boolean isTitleCase(char ch)

このメソッドは、指定された文字がタイトルケース文字かどうかを判断します。

50

static boolean isTitleCase(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)がタイトルケース文字かどうかを判断します。

51

static boolean isUnicodeIdentifierPart(char ch)

このメソッドは、指定された文字が最初の文字以外のUnicode識別子の一部であるかどうかを判断します。

52

static boolean isUnicodeIdentifierPart(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が最初の文字以外のUnicode識別子の一部であるかどうかを判断します。

53

static boolean isUnicodeIdentifierStart(char ch)

このメソッドは、指定された文字がUnicode識別子の最初の文字として許容されるかどうかを判断します。

54

static boolean isUnicodeIdentifierStart(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)がUnicode識別子の最初の文字として許容されるかどうかを判断します。

55

static boolean isUpperCase(char ch

このメソッドは、指定された文字が大文字かどうかを判別します。

56

static boolean isUpperCase(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)が大文字かどうかを判断します。

57

static boolean isValidCodePoint(int codePoint)

このメソッドは、指定されたコードポイントが0x0000〜0x10FFFFの範囲の有効なUnicodeコードポイント値であるかどうかを判断します。

58

static boolean isWhitespace(char ch)

このメソッドは、指定された文字がJavaに従って空白かどうかを判断します。

59

static boolean isWhitespace(int codePoint)

このメソッドは、指定された文字(Unicodeコードポイント)がJavaに従って空白かどうかを判断します。

60

static int offsetByCodePoints(char[ a, int start, int count, int index, int codePointOffset)]

このメソッドは、codePointOffsetコードポイントによって指定されたインデックスからオフセットされた、指定されたcharサブ配列内のインデックスを返します

61

static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)

このメソッドは、codePointOffsetコードポイントによって指定されたインデックスからオフセットされた指定されたcharシーケンス内のインデックスを返します。

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 toLowerCase(char ch)

このメソッドは、UnicodeDataファイルからのケースマッピング情報を使用して、文字引数を小文字に変換します。

67

static int toLowerCase(int codePoint)

このメソッドは、UnicodeDataファイルのケースマッピング情報を使用して、文字(Unicodeコードポイント)引数を小文字に変換します。

68

String toString()

このメソッドは、このCharacterの値を表すStringオブジェクトを返します。

69

static String toString(char c)

このメソッドは、指定された文字を表すStringオブジェクトを返します。

70

static char toTitleCase(char ch)

このメソッドは、UnicodeDataファイルからのケースマッピング情報を使用して、文字引数をタイトルケースに変換します。

71

static int toTitleCase(int codePoint)

このメソッドは、UnicodeDataファイルからのケースマッピング情報を使用して、文字(Unicodeコードポイント)引数をタイトルケースに変換します。

72

static char toUpperCase(char ch)

このメソッドは、UnicodeDataファイルからのケースマッピング情報を使用して、文字引数を大文字に変換します。

73

static int toUpperCase(int codePoint)

このメソッドは、UnicodeDataファイルからのケースマッピング情報を使用して、文字(Unicodeコードポイント)引数を大文字に変換します。

74

static Character valueOf(char c)

このメソッドは、指定されたchar値を表すCharacterインスタンスを返します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object