全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.Character
char をオブジェクトにラップします。
Character 型のオブジェクトには、型が  char の単一フィールドが入ります。
 さらにこのクラスは、文字の型を判別し、文字を大文字から小文字 (その反対も) に変換するための各種メソッドも提供します。
 クラス Character の多くのメソッドは、定義済みの Unicode コードポイントごとに名前を指定する 「Unicode 属性表」 で定義されます。この表には、10 進値、大文字の同値、小文字の同値、タイトルケースの同値などその他の属性も含まれます。
Unicode 属性表は、World Wide Web の次のファイルから入手できます。
 
ftp://unicode.org/pub/MappingTables/UnicodeData1.1.5.txt
 isDigit, isLetter, isLowerCase, および isUpperCase などのメソッドの動作を Unicode 値全体に含める Character クラスの詳細仕様については、Gosling, Joy, および Steele による Java 言語仕様を参照してください。
 
 COMBINING_SPACING_MARK
	COMBINING_SPACING_MARK
   CONNECTOR_PUNCTUATION
	CONNECTOR_PUNCTUATION
   CONTROL
	CONTROL
   CURRENCY_SYMBOL
	CURRENCY_SYMBOL
   DASH_PUNCTUATION
	DASH_PUNCTUATION
   DECIMAL_DIGIT_NUMBER
	DECIMAL_DIGIT_NUMBER
   ENCLOSING_MARK
	ENCLOSING_MARK
   END_PUNCTUATION
	END_PUNCTUATION
   FORMAT
	FORMAT
   LETTER_NUMBER
	LETTER_NUMBER
   LINE_SEPARATOR
	LINE_SEPARATOR
   LOWERCASE_LETTER
	LOWERCASE_LETTER
   MATH_SYMBOL
	MATH_SYMBOL
   MAX_RADIX
	MAX_RADIX
   MAX_VALUE
	MAX_VALUE
  char の最大値。
   MIN_RADIX
	MIN_RADIX
   MIN_VALUE
	MIN_VALUE
  char の最小値。
   MODIFIER_LETTER
	MODIFIER_LETTER
   MODIFIER_SYMBOL
	MODIFIER_SYMBOL
   NON_SPACING_MARK
	NON_SPACING_MARK
   OTHER_LETTER
	OTHER_LETTER
   OTHER_NUMBER
	OTHER_NUMBER
   OTHER_PUNCTUATION
	OTHER_PUNCTUATION
   OTHER_SYMBOL
	OTHER_SYMBOL
   PARAGRAPH_SEPARATOR
	PARAGRAPH_SEPARATOR
   PRIVATE_USE
	PRIVATE_USE
   SPACE_SEPARATOR
	SPACE_SEPARATOR
   START_PUNCTUATION
	START_PUNCTUATION
   SURROGATE
	SURROGATE
   TITLECASE_LETTER
	TITLECASE_LETTER
   TYPE
	TYPE
   UNASSIGNED
	UNASSIGNED
   UPPERCASE_LETTER
	UPPERCASE_LETTER
   
 Character(char)
	Character(char)
  Character オブジェクトを構築し、プリミティブな value 引数を表すように初期化する。
 
 charValue()
	charValue()
   digit(char, int)
	digit(char, int)
  ch の数値を返す。
   equals(Object)
	equals(Object)
   forDigit(int, int)
	forDigit(int, int)
   getNumericValue(char)
	getNumericValue(char)
   getType(char)
	getType(char)
   hashCode()
	hashCode()
   isDefined(char)
	isDefined(char)
   isDigit(char)
	isDigit(char)
   isIdentifierIgnorable(char)
	isIdentifierIgnorable(char)
   isISOControl(char)
	isISOControl(char)
   isJavaIdentifierPart(char)
	isJavaIdentifierPart(char)
   isJavaIdentifierStart(char)
	isJavaIdentifierStart(char)
   isJavaLetter(char)
	isJavaLetter(char)
   isJavaLetterOrDigit(char)
	isJavaLetterOrDigit(char)
   isLetter(char)
	isLetter(char)
   isLetterOrDigit(char)
	isLetterOrDigit(char)
   isLowerCase(char)
	isLowerCase(char)
   isSpace(char)
	isSpace(char)
   isSpaceChar(char)
	isSpaceChar(char)
   isTitleCase(char)
	isTitleCase(char)
   isUnicodeIdentifierPart(char)
	isUnicodeIdentifierPart(char)
   isUnicodeIdentifierStart(char)
	isUnicodeIdentifierStart(char)
   isUpperCase(char)
	isUpperCase(char)
   isWhitespace(char)
	isWhitespace(char)
   toLowerCase(char)
	toLowerCase(char)
   toString()
	toString()
   toTitleCase(char)
	toTitleCase(char)
   toUpperCase(char)
	toUpperCase(char)
   
 MIN_RADIX
MIN_RADIX
public static final int MIN_RADIX
Integer の digit メソッド、forDigit メソッド、および toString メソッドなどの基数変換メソッドの最小許容値です。
 MAX_RADIX
MAX_RADIX
public static final int MAX_RADIX
Integer の digit メソッド、forDigit メソッド、および toString メソッドなどの基数変換メソッドの最大許容値です。
 MIN_VALUE
MIN_VALUE
public static final char MIN_VALUE
char の最小値です。
 MAX_VALUE
MAX_VALUE
public static final char MAX_VALUE
char の最大値です。
 TYPE
TYPE
public static final Class TYPE
 UNASSIGNED
UNASSIGNED
public static final byte UNASSIGNED
 UPPERCASE_LETTER
UPPERCASE_LETTER
public static final byte UPPERCASE_LETTER
 LOWERCASE_LETTER
LOWERCASE_LETTER
public static final byte LOWERCASE_LETTER
 TITLECASE_LETTER
TITLECASE_LETTER
public static final byte TITLECASE_LETTER
 MODIFIER_LETTER
MODIFIER_LETTER
public static final byte MODIFIER_LETTER
 OTHER_LETTER
OTHER_LETTER
public static final byte OTHER_LETTER
 NON_SPACING_MARK
NON_SPACING_MARK
public static final byte NON_SPACING_MARK
 ENCLOSING_MARK
ENCLOSING_MARK
public static final byte ENCLOSING_MARK
 COMBINING_SPACING_MARK
COMBINING_SPACING_MARK
public static final byte COMBINING_SPACING_MARK
 DECIMAL_DIGIT_NUMBER
DECIMAL_DIGIT_NUMBER
public static final byte DECIMAL_DIGIT_NUMBER
 LETTER_NUMBER
LETTER_NUMBER
public static final byte LETTER_NUMBER
 OTHER_NUMBER
OTHER_NUMBER
public static final byte OTHER_NUMBER
 SPACE_SEPARATOR
SPACE_SEPARATOR
public static final byte SPACE_SEPARATOR
 LINE_SEPARATOR
LINE_SEPARATOR
public static final byte LINE_SEPARATOR
 PARAGRAPH_SEPARATOR
PARAGRAPH_SEPARATOR
public static final byte PARAGRAPH_SEPARATOR
 CONTROL
CONTROL
public static final byte CONTROL
 FORMAT
FORMAT
public static final byte FORMAT
 PRIVATE_USE
PRIVATE_USE
public static final byte PRIVATE_USE
 SURROGATE
SURROGATE
public static final byte SURROGATE
 DASH_PUNCTUATION
DASH_PUNCTUATION
public static final byte DASH_PUNCTUATION
 START_PUNCTUATION
START_PUNCTUATION
public static final byte START_PUNCTUATION
 END_PUNCTUATION
END_PUNCTUATION
public static final byte END_PUNCTUATION
 CONNECTOR_PUNCTUATION
CONNECTOR_PUNCTUATION
public static final byte CONNECTOR_PUNCTUATION
 OTHER_PUNCTUATION
OTHER_PUNCTUATION
public static final byte OTHER_PUNCTUATION
 MATH_SYMBOL
MATH_SYMBOL
public static final byte MATH_SYMBOL
 CURRENCY_SYMBOL
CURRENCY_SYMBOL
public static final byte CURRENCY_SYMBOL
 MODIFIER_SYMBOL
MODIFIER_SYMBOL
public static final byte MODIFIER_SYMBOL
 OTHER_SYMBOL
OTHER_SYMBOL
public static final byte OTHER_SYMBOL
 
 Character
Character
public Character(char value)
Character オブジェクトを構築し、プリミティブな  value 引数を表すようにこれを初期化します。
Character オブジェクトの値
   
 charValue
charValue
public char charValue()
char 値
   hashCode
hashCode
public int hashCode()
 equals
equals
public boolean equals(Object obj)
null でなく、かつ、このオブジェクトと同じ char 値を表す Character オブジェクトの場合にのみ、結果が true になります。
true;
          そうでない場合は false
     toString
toString
public String toString()
Character オブジェクトを文字列に変換します。結果は、長さが 1 の文字列です。この文字列のただ一つのコンポーネントは、このオブジェクトが表すプリミティブ char 値です。
 isLowerCase
isLowerCase
public static boolean isLowerCase(char ch)
'\u2000' から '\u2FFF' の範囲でないものが小文字です。この範囲では Unicode 属性表はこの文字の小文字へのマップは指定していません。また、少なくとも次のどれか 1 つが true であるものが小文字です。
 SMALL LETTER" が含まれている。
 SMALL LIGATURE" が含まれている。
 文字は、Unicode 2.0 標準 (Unicode 仕様データファイルのカテゴリ 「L1」) で小文字として指定される場合にのみ、小文字と見なされます。
ISO-LATIN-1 文字 (文字コード 0x0000 から 0x00FF) では、以下が小文字になります:
a b c d e f g h i j k l m n o p q r s t u v w x y z \u00DF \u00E0 \u00E1 \u00E2 \u00E3 \u00E4 \u00E5 \u00E6 \u00E7 \u00E8 \u00E9 \u00EA \u00EB \u00EC \u00ED \u00EE \u00EF \u00F0 \u00F1 \u00F2 \u00F3 \u00F4 \u00F5 \u00F6 \u00F8 \u00F9 \u00FA \u00FB \u00FC \u00FD \u00FE \u00FF
その他の多くの Unicode 文字も小文字です。
true ;
          そうでない場合は false 
     isUpperCase
isUpperCase
public static boolean isUpperCase(char ch)
'\u2000' から '\u2FFF' の範囲でないものが大文字です。この範囲では Unicode 属性表はこの文字の大文字へのマップは指定していません。また、少なくとも次のどれか 1 つが true であるものが大文字です。
 CAPITAL LETTER" が含まれている。
 CAPITAL LIGATURE" が含まれている。
 ISO-LATIN-1 文字 (文字コード 0x0000 から 0x00FF) では、以下が大文字です:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \u00C0 \u00C1 \u00C2 \u00C3 \u00C4 \u00C5 \u00C6 \u00C7 \u00C8 \u00C9 \u00CA \u00CB \u00CC \u00CD \u00CE \u00CF \u00D0 \u00D1 \u00D2 \u00D3 \u00D4 \u00D5 \u00D6 \u00D8 \u00D9 \u00DA \u00DB \u00DC \u00DD \u00DE
その他多くの Unicode 文字も大文字です。
true ;
          そうでない場合は false 
     isTitleCase
isTitleCase
public static boolean isTitleCase(char ch)
4 つの Unicode 文字の印刷表示は、ラテン文字のペアのように見えます。例えば、「LJ」 のように見える大文字では、「lj」 のように見える対応小文字があります。「Lj」 のように見える 3 番目の形式は、本のタイトルなど、最初は大文字であとは小文字にするときに使います。
 以下は、このメソッドが true を返す Unicode 文字です: 
 
LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON 
 LATIN CAPITAL LETTER L WITH SMALL LETTER J 
 LATIN CAPITAL LETTER N WITH SMALL LETTER J 
 LATIN CAPITAL LETTER D WITH SMALL LETTER Z 
 
true ;
          そうでない場合は false 
     isDigit
isDigit
public static boolean isDigit(char ch)
'\u2000' <= ch <= '\u2FFF' の範囲外の文字で、Unicode 名にワード "DIGIT" 含まれる文字が数値と見なされます。数値として定義される、すべての Unicode 文字を含む完全な仕様については、Gosling, Joy, および Steele の Java 言語仕様 を参照してください。
 以下は、数値と見なされる Unicode 文字の範囲です:
| 0x0030 から 0x0039 | ISO-LATIN-1 数字 ('0' から '9') | 
| 0x0660 から 0x0669 | アラビア数字 | 
| 0x06F0 から 0x06F9 | 拡張アラビア数字 | 
| 0x0966 から 0x096F | デヴァーナーガリ文字 | 
| 0x09E6 から 0x09EF | ベンガル数字 | 
| 0x0A66 から 0x0A6F | グルカ数字 | 
| 0x0AE6 から 0x0AEF | グジャラト数字 | 
| 0x0B66 から 0x0B6F | オーリヤ数字 | 
| 0x0BE7 から 0x0BEF | タミル文字 | 
| 0x0C66 から 0x0C6F | テルグ数字 | 
| 0x0CE6 から 0x0CEF | カンナダ数字 | 
| 0x0D66 から 0x0D6F | マラヤーラム数字 | 
| 0x0E50 から 0x0E59 | タイ数字 | 
| 0x0ED0 から 0x0ED9 | ラオス数字 | 
| 0x0F20 から 0x0F29 | チベット数字 | 
| 0xFF10 から 0xFF19 | 全ての数字 | 
true ;
         そうでない場合は false 
     isDefined
isDefined
public static boolean isDefined(char ch)
 '\u3040' <= ch <= '\u9FA5' 内である。
 '\uF900' <= ch <= '\uFA2D' 内である。
 
true ;
そうでない場合は false 
     isLetter
isLetter
public static boolean isLetter(char ch)
Unicode 2.0 標準 (Unicode 仕様データファイルのカテゴリ 「Lu」、「Ll」、「Lt」、「Lm」、または 「Lo」) で文字に指定される場合のみ、文字と見なされます。
ほとんどの観念形態文字は文字 (カテゴリ 「Lo」) と見なされます。
すべての文字に大文字と小文字があるわけではありません。多くの Unicode 文字は文字ですが、大文字でも小文字でもタイトルケースでもありません。
true ;
         そうでない場合は false 
     isLetterOrDigit
isLetterOrDigit
public static boolean isLetterOrDigit(char ch)
Unicode 2.0 標準 (Unicode 仕様データファイルのカテゴリ 「Lu」、「Ll」、「Lt」、「Lm」、「Lo」、または 「Nd」) で文字あるいは数値に指定される場合にのみ、文字として見なされます。つまり、isLetter が文字の true の場合、あるいは isDigit が文字の true の場合のいずれかの場合にのみ、isLetterOrDigit が文字の true です。
true ;
          そうでない場合は false
     isJavaLetter
isJavaLetter
public static boolean isJavaLetter(char ch)
 文字、ASCII ドル記号文字 '$'、または下線文字 '_' の場合、文字は Java 文字と見なされます。
true ;
             そうでない場合は false 
     isJavaLetterOrDigit
isJavaLetterOrDigit
public static boolean isJavaLetterOrDigit(char ch)
 文字、数値、ASCII ドル記号文字 '$'、または下線文字 '_' の場合、文字は Java 文字または数値と見なされます。
true ;
             そうでない場合は false 
     isJavaIdentifierStart
isJavaIdentifierStart
public static boolean isJavaIdentifierStart(char ch)
 isJavaIdentifierPart
isJavaIdentifierPart
public static boolean isJavaIdentifierPart(char ch)
 isUnicodeIdentifierStart
isUnicodeIdentifierStart
public static boolean isUnicodeIdentifierStart(char ch)
 isUnicodeIdentifierPart
isUnicodeIdentifierPart
public static boolean isUnicodeIdentifierPart(char ch)
 isIdentifierIgnorable
isIdentifierIgnorable
public static boolean isIdentifierIgnorable(char ch)
| 0x0000 から 0x0008, | ISO 制御文字 | 
| 0x000E から 0x001B, | ホワイトスペースを除く | 
| および 0x007F から 0x009F | |
| 0x200C から 0x200F | 結合制御 | 
| 0x200A から 0x200E | 双方向制御 | 
| 0x206A から 0x206F | 形式制御 | 
| 0xFEFF | ゼロ幅で区切りなしのスペース | 
 toLowerCase
toLowerCase
public static char toLowerCase(char ch)
対応する小文字を持つのは、Unicode 属性表で小文字へのマップが指定されている文字だけです。
  '\u2000' から '\u2FFF' の範囲の Unicode 文字でも、マップする小文字を持つものもあります。このような文字に関しては、メソッド isUpperCase が true を返さない場合でも、このメソッドはこれらの文字を対応する小文字にマップします。
 toUpperCase
toUpperCase
public static char toUpperCase(char ch)
 '\u2000' から '\u2FFF' の範囲内の Unicode 文字でも、マップする大文字を持つものもあります。このような文字に関しては、isLowerCase が true を返さない場合でも、このメソッドはこれらの文字を対応するタイトルケースにマップします。
 toTitleCase
toTitleCase
public static char toTitleCase(char ch)
 '\u2000' から '\u2FFF' の範囲内の Unicode 文字でも、マップするタイトルケースを持つものもあります。このような文字に関しては、isTitleCase が true を返さない場合でも、このメソッドはこれらの文字を対応するタイトルケースにマップします。
 
大文字形式とは異なる、本来のタイトルケース形式の Unicode 文字は 4 つだけです。一般に、対応するタイトルケースがなくても、大文字へのマッピングがある文字の場合、Unicode 2.0 属性表は、大文字へのマッピングと同じタイトルケースへのマッピングを指定します。
 digit
digit
  public static int digit(char ch,
                          int radix)
ch の値を返します。
 
 基数が MIN_RADIX <= radix <= MAX_RADIX の範囲外の場合、または ch の値が指定基数の有効数字でない場合は、-1 が返されます。以下のうちの少なくとも 1 つが true であれば、文字は有効数字です:
 
isDigit がその文字で true (真) で、その文字の Unicode 10 進数値 (または単一文字の分解) が指定基数よりも小さい。この場合、10 進値が返される。
 'A' から 'Z'のラテン大文字のどれか 1 つで、そのコードが radix + 'A' - 10 よりも小さい。この場合、ch - 'A' + 10 が返されます。
 'a' から 'z' のラテン小文字で、そのコードが radix + 'a' - 10 よりも小さい。この場合、ch - 'a' + 10 が返されます。
 
 getNumericValue
getNumericValue
public static int getNumericValue(char ch)
 isSpace
isSpace
public static boolean isSpace(char ch)
true を返します: 
 | '\t' | \u0009 | HORIZONTAL TABULATION (水平タブ)  | 
| '\n' | \u000A | NEW LINE (新規ライン) | 
| '\f' | \u000C | FORM FEED (フォームフィード) | 
| '\r' | \u000D | CARRIAGE RETURN (復帰) | 
| ' ' | \u0020 | SPACE (スペース) | 
true; そうでない場合は false
     isSpaceChar
isSpaceChar
public static boolean isSpaceChar(char ch)
 isWhitespace
isWhitespace
public static boolean isWhitespace(char ch)
 isISOControl
isISOControl
public static boolean isISOControl(char ch)
 getType
getType
public static int getType(char ch)
 forDigit
forDigit
  public static char forDigit(int digit,
                              int radix)
radix の値が無効な基数の場合、または digit が指定の基数で無効な数字の場合、null 文字 ('\u0000') が返ります。
 
 radix 引数は、MIN_RADIX 以上または MAX_RADIX 以下の場合に有効です。digit 引数は、0 <= digit <= radix の場合に有効です。
 
 数字が 10 より小さいと、'0' + digit が返されます。そうでない場合は、'a' + digit - 10 が返されます。
char 
    全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス