|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.lang.Character
public final class Character
Character
クラスは、プリミティブ型 char
の値をオブジェクトにラップします。Character
型のオブジェクトには、型が char
の単一フィールドが含まれます。
また、このクラスは、文字のカテゴリ (小文字、数字など) を決定したり、大文字から小文字 (およびその逆) の変換を行ういくつかのメソッドも提供します。
文字情報は、Unicode Standard、Version 3.0 に基づきます。
Character
クラスのメソッドおよびデータは、UnicodeData ファイル内の情報により定義されます。 このファイルは、Unicode Consortium がメンテナンスを行っている Unicode Character Database の一部です。このファイルは、定義済みの Unicode コードポイントまたは文字範囲ごとの名前やカテゴリを含むさまざまなプロパティーを指定します。
ファイルおよびその説明は、次のサイトの Unicode Consortium から入手できます。
入れ子のクラスの概要 | |
---|---|
static class |
Character.Subset
このクラスのインスタンスは、Unicode 文字セットの特定のサブセットを表します。 |
static class |
Character.UnicodeBlock
Unicode 仕様で定義されている文字ブロックを表す文字サブセットのファミリ。 |
フィールドの概要 | |
---|---|
static byte |
COMBINING_SPACING_MARK
Unicode 仕様の汎用カテゴリ「Mc」 |
static byte |
CONNECTOR_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Pc」 |
static byte |
CONTROL
Unicode 仕様の汎用カテゴリ「Cc」 |
static byte |
CURRENCY_SYMBOL
Unicode 仕様の汎用カテゴリ「Sc」 |
static byte |
DASH_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Pd」 |
static byte |
DECIMAL_DIGIT_NUMBER
Unicode 仕様の汎用カテゴリ「Nd」 |
static byte |
DIRECTIONALITY_ARABIC_NUMBER
Unicode 仕様の弱い双方向文字タイプ「AN」 |
static byte |
DIRECTIONALITY_BOUNDARY_NEUTRAL
Unicode 仕様の弱い双方向文字タイプ「BN」 |
static byte |
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
Unicode 仕様の弱い双方向文字タイプ「CS」 |
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER
Unicode 仕様の弱い双方向文字タイプ「EN」 |
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
Unicode 仕様の弱い双方向文字タイプ「ES」 |
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
Unicode 仕様の弱い双方向文字タイプ「ET」 |
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT
Unicode 仕様の強力な双方向文字タイプ「L」 |
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
Unicode 仕様の強力な双方向文字タイプ「LRE」 |
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
Unicode 仕様の強力な双方向文字タイプ「LRO」 |
static byte |
DIRECTIONALITY_NONSPACING_MARK
Unicode 仕様の弱い双方向文字タイプ「NSM」 |
static byte |
DIRECTIONALITY_OTHER_NEUTRALS
Unicode 仕様のニュートラルな双方向文字タイプ「ON」 |
static byte |
DIRECTIONALITY_PARAGRAPH_SEPARATOR
Unicode 仕様のニュートラルな双方向文字タイプ「B」 |
static byte |
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
Unicode 仕様の弱い双方向文字タイプ「PDF」 |
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT
Unicode 仕様の強力な双方向文字タイプ「R」 |
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
Unicode 仕様の強力な双方向文字タイプ「AL」 |
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
Unicode 仕様の強力な双方向文字タイプ「RLE」 |
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
Unicode 仕様の強力な双方向文字タイプ「RLO」 |
static byte |
DIRECTIONALITY_SEGMENT_SEPARATOR
Unicode 仕様のニュートラルな双方向文字タイプ「S」 |
static byte |
DIRECTIONALITY_UNDEFINED
未定義の双方向文字タイプ。 |
static byte |
DIRECTIONALITY_WHITESPACE
Unicode 仕様のニュートラルな双方向文字タイプ「WS」 |
static byte |
ENCLOSING_MARK
Unicode 仕様の汎用カテゴリ「Me」 |
static byte |
END_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Pe」 |
static byte |
FINAL_QUOTE_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Pf」 |
static byte |
FORMAT
Unicode 仕様の汎用カテゴリ「Cf」 |
static byte |
INITIAL_QUOTE_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Pi」 |
static byte |
LETTER_NUMBER
Unicode 仕様の汎用カテゴリ「Nl」 |
static byte |
LINE_SEPARATOR
Unicode 仕様の汎用カテゴリ「Zl」 |
static byte |
LOWERCASE_LETTER
Unicode 仕様の汎用カテゴリ「Ll」 |
static byte |
MATH_SYMBOL
Unicode 仕様の汎用カテゴリ「Sm」 |
static int |
MAX_RADIX
文字列との変換に使用可能な最大基数です。 |
static char |
MAX_VALUE
このフィールドの定数値は、 char 型の最大値 '\uFFFF' です。 |
static int |
MIN_RADIX
文字列との変換に使用可能な最小基数です。 |
static char |
MIN_VALUE
このフィールドの定数値は、 char 型の最小値 '\u0000' です。 |
static byte |
MODIFIER_LETTER
Unicode 仕様の汎用カテゴリ「Lm」 |
static byte |
MODIFIER_SYMBOL
Unicode 仕様の汎用カテゴリ「Sk」 |
static byte |
NON_SPACING_MARK
Unicode 仕様の汎用カテゴリ「Mn」 |
static byte |
OTHER_LETTER
Unicode 仕様の汎用カテゴリ「Lo」 |
static byte |
OTHER_NUMBER
Unicode 仕様の汎用カテゴリ「No」 |
static byte |
OTHER_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Po」 |
static byte |
OTHER_SYMBOL
Unicode 仕様の汎用カテゴリ「So」 |
static byte |
PARAGRAPH_SEPARATOR
Unicode 仕様の汎用カテゴリ「Zp」 |
static byte |
PRIVATE_USE
Unicode 仕様の汎用カテゴリ「Co」 |
static byte |
SPACE_SEPARATOR
Unicode 仕様の汎用カテゴリ「Zs」 |
static byte |
START_PUNCTUATION
Unicode 仕様の汎用カテゴリ「Ps」 |
static byte |
SURROGATE
Unicode 仕様の汎用カテゴリ「Cs」 |
static byte |
TITLECASE_LETTER
Unicode 仕様の汎用カテゴリ「Lt」 |
static Class |
TYPE
char のプリミティブ型を表す Class インスタンス |
static byte |
UNASSIGNED
Unicode 仕様の汎用カテゴリ「Cn」 |
static byte |
UPPERCASE_LETTER
Unicode 仕様の汎用カテゴリ「Lu」 |
コンストラクタの概要 | |
---|---|
Character(char value)
指定された char 値を表す、新しく割り当てられた Character オブジェクトを構築します。 |
メソッドの概要 | |
---|---|
char |
charValue()
この Character オブジェクトの値を返します。 |
int |
compareTo(Character anotherCharacter)
2 つの Character オブジェクトを数値的に比較します。 |
int |
compareTo(Object o)
この Character と別のオブジェクトを比較します。 |
static int |
digit(char ch,
int radix)
指定された基数での、文字 ch の数値としての値を返します。 |
boolean |
equals(Object obj)
オブジェクトと指定されたオブジェクトを比較します。 |
static char |
forDigit(int digit,
int radix)
指定された基数での、指定された数字の文字表現を判定します。 |
static byte |
getDirectionality(char ch)
指定された文字の Unicode 方向性プロパティーを返します。 |
static int |
getNumericValue(char ch)
指定された Unicode 文字の表す int 値を返します。 |
static int |
getType(char ch)
文字の汎用カテゴリを示す値を返します。 |
int |
hashCode()
Character のハッシュコードを返します。 |
static boolean |
isDefined(char ch)
文字が Unicode で定義されているかどうかを判定します。 |
static boolean |
isDigit(char ch)
指定された文字が数字かどうかを判定します。 |
static boolean |
isIdentifierIgnorable(char ch)
指定された文字が、Java 識別子または Unicode 識別子内で無視可能な文字かどうかを判定します。 |
static boolean |
isISOControl(char ch)
指定された文字が ISO 制御文字かどうかを判定します。 |
static boolean |
isJavaIdentifierPart(char ch)
指定された文字を Java 識別子の最初の文字以外に使用可能かどうかを判定します。 |
static boolean |
isJavaIdentifierStart(char ch)
指定された文字を Java 識別子の最初の文字として指定可能かどうかを判定します。 |
static boolean |
isLetter(char ch)
指定された文字が汎用文字かどうかを判定します。 |
static boolean |
isLetterOrDigit(char ch)
指定された文字が汎用文字または数字かどうかを判定します。 |
static boolean |
isLowerCase(char ch)
指定された文字が小文字かどうかを判定します。 |
static boolean |
isMirrored(char ch)
Unicode 仕様に従って文字をミラー化するかどうかを判定します。 |
static boolean |
isSpaceChar(char ch)
指定された文字が Unicode の空白文字かどうかを判定します。 |
static boolean |
isTitleCase(char ch)
指定された文字がタイトルケース文字かどうかを判定します。 |
static boolean |
isUnicodeIdentifierPart(char ch)
指定された文字を Unicode 識別子の最初の文字以外に使用可能かどうかを判定します。 |
static boolean |
isUnicodeIdentifierStart(char ch)
指定された文字を Unicode 識別子の最初の文字として指定可能かどうかを判定します。 |
static boolean |
isUpperCase(char ch)
指定された文字が大文字がどうかを判定します。 |
static boolean |
isWhitespace(char ch)
指定された文字が Java の基準に従った空白かどうかを判定します。 |
static char |
toLowerCase(char ch)
UnicodeData ファイル内のケースマッピング情報を使用して、文字引数を小文字に変換します。 |
String |
toString()
Character の値を表す String オブジェクトを返します。 |
static String |
toString(char c)
指定された char を表す String オブジェクトを返します。 |
static char |
toTitleCase(char ch)
UnicodeData ファイル内のケースマッピング情報を使用して、文字引数をタイトルケースに変換します。 |
static char |
toUpperCase(char ch)
UnicodeData ファイル内のケースマッピング情報を使用して、文字引数を大文字に変換します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final int MIN_RADIX
Integer
クラスの digit
メソッド、forDigit
メソッド、および toString
メソッドなどの基数変換メソッドの最小許容値です。
digit(char, int)
,
forDigit(int, int)
,
Integer.toString(int, int)
,
Integer.valueOf(java.lang.String)
,
定数フィールド値public static final int MAX_RADIX
Integer
クラスの digit
メソッド、forDigit
メソッド、および toString
メソッドなどの基数変換メソッドの最大許容値です。
digit(char, int)
,
forDigit(int, int)
,
Integer.toString(int, int)
,
Integer.valueOf(java.lang.String)
,
定数フィールド値public static final char MIN_VALUE
char
型の最小値 '\u0000'
です。
public static final char MAX_VALUE
char
型の最大値 '\uFFFF'
です。
public static final Class TYPE
char
のプリミティブ型を表す Class
インスタンス
public static final byte UNASSIGNED
public static final byte UPPERCASE_LETTER
public static final byte LOWERCASE_LETTER
public static final byte TITLECASE_LETTER
public static final byte MODIFIER_LETTER
public static final byte OTHER_LETTER
public static final byte NON_SPACING_MARK
public static final byte ENCLOSING_MARK
public static final byte COMBINING_SPACING_MARK
public static final byte DECIMAL_DIGIT_NUMBER
public static final byte LETTER_NUMBER
public static final byte OTHER_NUMBER
public static final byte SPACE_SEPARATOR
public static final byte LINE_SEPARATOR
public static final byte PARAGRAPH_SEPARATOR
public static final byte CONTROL
public static final byte FORMAT
public static final byte PRIVATE_USE
public static final byte SURROGATE
public static final byte DASH_PUNCTUATION
public static final byte START_PUNCTUATION
public static final byte END_PUNCTUATION
public static final byte CONNECTOR_PUNCTUATION
public static final byte OTHER_PUNCTUATION
public static final byte MATH_SYMBOL
public static final byte CURRENCY_SYMBOL
public static final byte MODIFIER_SYMBOL
public static final byte OTHER_SYMBOL
public static final byte INITIAL_QUOTE_PUNCTUATION
public static final byte FINAL_QUOTE_PUNCTUATION
public static final byte DIRECTIONALITY_UNDEFINED
char
値の方向性は定義されていません。
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
public static final byte DIRECTIONALITY_ARABIC_NUMBER
public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_NONSPACING_MARK
public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL
public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR
public static final byte DIRECTIONALITY_WHITESPACE
public static final byte DIRECTIONALITY_OTHER_NEUTRALS
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
コンストラクタの詳細 |
---|
public Character(char value)
char
値を表す、新しく割り当てられた Character
オブジェクトを構築します。
value
- Character
オブジェクトが表す値メソッドの詳細 |
---|
public char charValue()
Character
オブジェクトの値を返します。
char
値public int hashCode()
Character
のハッシュコードを返します。
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
null
ではなく、このオブジェクトと同じ char
値を表す Character
オブジェクトである場合にだけ、結果は true
になります。
Object
内の equals
obj
- 比較対象のオブジェクト
true
、そうでない場合は false
Object.hashCode()
,
Hashtable
public String toString()
Character
の値を表す String
オブジェクトを返します。結果は、長さ 1 の文字列 (構成要素は Character
オブジェクトにより表されるプリミティブ型の char
値だけ) になります。
Object
内の toString
public static String toString(char c)
char
を表す String
オブジェクトを返します。結果は、指定された char
だけで構成される長さ 1 の文字列になります。
c
- 変換対象の char
char
の文字列表現public static boolean isLowerCase(char ch)
Character.getType(ch)
により示される汎用カテゴリ型が LOWERCASE_LETTER
の場合、小文字になります。
小文字の例を次に示します。
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 文字には、ほかにも多数の小文字が存在します。
ch
- 判定対象の文字
true
、そうでない場合は false
isLowerCase(char)
,
isTitleCase(char)
,
toLowerCase(char)
,
getType(char)
public static boolean isUpperCase(char ch)
Character.getType(ch)
により示される汎用カテゴリ型が UPPERCASE_LETTER
の場合、大文字になります。
大文字の例を次に示します。
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 文字には、ほかにも多数の大文字が存在します。
ch
- 判定対象の文字
true
、そうでない場合は false
isLowerCase(char)
,
isTitleCase(char)
,
toUpperCase(char)
,
getType(char)
public static boolean isTitleCase(char ch)
Character.getType(ch)
により示される汎用カテゴリ型が TITLECASE_LETTER
の場合、タイトルケース文字になります。
文字の中には、ラテン文字のペアのように見えるものがあります。たとえば、「LJ」のように見える大文字では、「lj」のように見える対応する小文字があります。「Lj」のように見える形式は、本のタイトルなど、最初は大文字であとは小文字にするときに使います。
次に示すのは、このメソッドが Unicode 文字には、ほかにも多数のタイトルケース文字が存在します。
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
ch
- 判定対象の文字
true
、そうでない場合は false
isLowerCase(char)
,
isUpperCase(char)
,
toTitleCase(char)
,
getType(char)
public static boolean isDigit(char ch)
Character.getType(ch)
により示される汎用カテゴリ型が DECIMAL_DIGIT_NUMBER
の場合、数字になります。
Unicode 文字範囲の中には、次の数字を含むものがあります。
\u0030
」〜「\u0039
」、ISO-LATIN-1 数字 (「0
」〜「9
」)
\u0660
」〜「\u0669
」、アラビア数字
\u06F0
」〜「\u06F9
」、拡張アラビア数字
\u0966
」〜「\u096F
」、デヴァーナーガリ数字
\uFF10
」〜「\uFF19
」、全角数字
ch
- 判定対象の文字
true
、そうでない場合は false
digit(char, int)
,
forDigit(int, int)
,
getType(char)
public static boolean isDefined(char ch)
次のどれかに当てはまる場合、文字は定義されています。
ch
- 判定対象の文字
true
、そうでない場合は false
isDigit(char)
,
isLetter(char)
,
isLetterOrDigit(char)
,
isLowerCase(char)
,
isTitleCase(char)
,
isUpperCase(char)
public static boolean isLetter(char ch)
Character.getType(ch)
の示す汎用カテゴリ型が次のどれかの場合に、文字は、汎用文字とみなされます。
UPPERCASE_LETTER
LOWERCASE_LETTER
TITLECASE_LETTER
MODIFIER_LETTER
OTHER_LETTER
ch
- 判定対象の文字
true
、そうでない場合は false
isDigit(char)
,
isJavaIdentifierStart(char)
,
java.lang.Character#isJavaLetter(char)
,
java.lang.Character#isJavaLetterOrDigit(char)
,
isLetterOrDigit(char)
,
isLowerCase(char)
,
isTitleCase(char)
,
isUnicodeIdentifierStart(char)
,
isUpperCase(char)
public static boolean isLetterOrDigit(char ch)
Character.isLetter(char ch)
または Character.isDigit(char ch)
が true
を返す場合、その文字は汎用文字または数字とみなされます。
ch
- 判定対象の文字
true
true、そうでない場合は false
isDigit(char)
,
isJavaIdentifierPart(char)
,
java.lang.Character#isJavaLetter(char)
,
java.lang.Character#isJavaLetterOrDigit(char)
,
isLetter(char)
,
isUnicodeIdentifierPart(char)
public static boolean isJavaIdentifierStart(char ch)
次の条件のどれかが true の場合にだけ、その文字を Java 識別子の最初に指定できます。
isLetter(ch)
が true
を返す
getType(ch)
が LETTER_NUMBER
を返す
ch
- 判定対象の文字
true
、そうでない場合は false
isJavaIdentifierPart(char)
,
isLetter(char)
,
isUnicodeIdentifierStart(char)
public static boolean isJavaIdentifierPart(char ch)
次のどれかが true の場合にだけ、その文字を Java 識別子の一部に指定できます。
'$'
など)
'_'
など)
isIdentifierIgnorable
が true
を返す
ch
- 判定対象の文字
true
、そうでない場合は false
isIdentifierIgnorable(char)
,
isJavaIdentifierStart(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierPart(char)
public static boolean isUnicodeIdentifierStart(char ch)
次の条件のどれかが true の場合にだけ、その文字を Unicode 識別子の最初に指定できます。
isLetter(ch)
が true
を返す
getType(ch)
が LETTER_NUMBER
を返す
ch
- 判定対象の文字
true
、そうでない場合は false
isJavaIdentifierStart(char)
,
isLetter(char)
,
isUnicodeIdentifierPart(char)
public static boolean isUnicodeIdentifierPart(char ch)
次の文のどれかが true の場合にだけ、その文字を Unicode 識別子の一部に使用できます。
'_'
など)
isIdentifierIgnorable
が true
を返す
ch
- 判定対象の文字
true
、そうでない場合は false
isIdentifierIgnorable(char)
,
isJavaIdentifierPart(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierStart(char)
public static boolean isIdentifierIgnorable(char ch)
次の Unicode 文字は、Java 識別子や Unicode 識別子内で無視できます。
\u0000
」〜「\u0008
」
\u000E
」〜「\u001B
」
\u007F
」〜「\u009F
」
FORMAT
を保持するすべての文字
ch
- 判定対象の文字
true
、それ以外の場合は false
isJavaIdentifierPart(char)
,
isUnicodeIdentifierPart(char)
public static char toLowerCase(char ch)
Character.isLowerCase(Character.toLowerCase(ch))
は、ある範囲の文字 (特に表意文字や記号) に対して常に true
を返すわけではありません。
ch
- 変換対象の文字
isLowerCase(char)
,
isUpperCase(char)
,
toTitleCase(char)
,
toUpperCase(char)
public static char toUpperCase(char ch)
Character.isUpperCase(Character.toUpperCase(ch))
は、ある範囲の文字 (特に表意文字や記号) に対して常に true
を返すわけではありません。
ch
- 変換対象の文字
isLowerCase(char)
,
isUpperCase(char)
,
toLowerCase(char)
,
toTitleCase(char)
public static char toTitleCase(char ch)
char
である場合には、同じ char
値が返されます。
Character.isTitleCase(Character.toTitleCase(ch))
は、ある範囲の文字に対して常に true
を返すわけではないことに留意してください。
ch
- 変換対象の文字
isTitleCase(char)
,
toLowerCase(char)
,
toUpperCase(char)
public static int digit(char ch, int radix)
ch
の数値としての値を返します。
基数が MIN_RADIX
<= radix
<= MAX_RADIX
の範囲外の場合、または ch
の値が指定された基数の有効数字でない場合は、-1
が返されます。次のどれかに当てはまる場合、文字は有効数字です。
isDigit
が true
を返し、その文字の Unicode 10 進数値 (または単一文字の分解) が指定された基数よりも小さい。この場合、10 進値が返される
A
」〜「Z
」のラテン大文字のどれかで、そのコードが radix + 'A' - 10
よりも小さい。この場合、ch - 'A' + 10
が返される
a
」〜「z
」のラテン小文字のどれかで、そのコードが radix + 'a' - 10
よりも小さい。この場合、ch - 'a' + 10
が返される
ch
- 変換対象の文字radix
- 基数
forDigit(int, int)
,
isDigit(char)
public static int getNumericValue(char ch)
int
値を返します。たとえば、文字「\u216C
」(ローマ数字の 50) は、値 50 の int を返します。
A 〜 Z を表す大文字 ('\u0041'
〜 '\u005A'
)、小文字 ('\u0061'
〜 '\u007A'
)、および全角形式 ('\uFF21'
〜 '\uFF3A'
、'\uFF41'
〜 '\uFF5A'
) は、10 〜 35 までの数値を形成します。これは Unicode 仕様 (これらの char
値に数値を割り当てない) からは独立しています。
文字が数値を持たない場合は、-1 が返されます。文字の数値を負でない整数として表現できない場合 (小数値など) は、-2 が返されます。
ch
- 変換対象の文字
int
型の数値の場合、文字の数値。文字が負でない整数以外の数値を持つ場合は -2、文字が数値を持たない場合は -1forDigit(int, int)
,
isDigit(char)
public static boolean isSpaceChar(char ch)
SPACE_SEPARATOR
LINE_SEPARATOR
PARAGRAPH_SEPARATOR
ch
- 判定対象の文字
true
、そうでない場合は false
isWhitespace(char)
public static boolean isWhitespace(char ch)
SPACE_SEPARATOR
、LINE_SEPARATOR
、または PARAGRAPH_SEPARATOR
) であるが、非区切りスペース ('\u00A0'
、'\u2007'
、'\u202F'
) ではない
'\u0009'
、HORIZONTAL TABULATION である
'\u000A'
、LINE FEED である
'\u000B'
、VERTICAL TABULATION である
'\u000C'
、FORM FEED である
'\u000D'
、CARRIAGE RETURN である
'\u001C'
、FILE SEPARATOR である
'\u001D'
、GROUP SEPARATOR である
'\u001E'
、RECORD SEPARATOR である
'\u001F'
、UNIT SEPARATOR である
ch
- 判定対象の文字
true
、そうでない場合は false
isSpaceChar(char)
public static boolean isISOControl(char ch)
\u0000
」〜「\u001F
」の範囲、または「\u007F
」〜「\u009F
」の範囲の場合は、ISO 制御文字とみなされます。
ch
- 判定対象の文字
true
、そうでない場合は false
isSpaceChar(char)
,
isWhitespace(char)
public static int getType(char ch)
ch
- 判定対象の文字
int
型の値COMBINING_SPACING_MARK
,
CONNECTOR_PUNCTUATION
,
CONTROL
,
CURRENCY_SYMBOL
,
DASH_PUNCTUATION
,
DECIMAL_DIGIT_NUMBER
,
ENCLOSING_MARK
,
END_PUNCTUATION
,
FINAL_QUOTE_PUNCTUATION
,
FORMAT
,
INITIAL_QUOTE_PUNCTUATION
,
LETTER_NUMBER
,
LINE_SEPARATOR
,
LOWERCASE_LETTER
,
MATH_SYMBOL
,
MODIFIER_LETTER
,
MODIFIER_SYMBOL
,
NON_SPACING_MARK
,
OTHER_LETTER
,
OTHER_NUMBER
,
OTHER_PUNCTUATION
,
OTHER_SYMBOL
,
PARAGRAPH_SEPARATOR
,
PRIVATE_USE
,
SPACE_SEPARATOR
,
START_PUNCTUATION
,
SURROGATE
,
TITLECASE_LETTER
,
UNASSIGNED
,
UPPERCASE_LETTER
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
が返されます。
digit
- 文字に変換する数radix
- 基数
char
表現MIN_RADIX
,
MAX_RADIX
,
digit(char, int)
public static byte getDirectionality(char ch)
char
値の方向性値は DIRECTIONALITY_UNDEFINED
です。
ch
- 方向性プロパティーの要求された char
char
値の方向性プロパティーDIRECTIONALITY_UNDEFINED
,
DIRECTIONALITY_LEFT_TO_RIGHT
,
DIRECTIONALITY_RIGHT_TO_LEFT
,
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
,
DIRECTIONALITY_EUROPEAN_NUMBER
,
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
,
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
,
DIRECTIONALITY_ARABIC_NUMBER
,
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
,
DIRECTIONALITY_NONSPACING_MARK
,
DIRECTIONALITY_BOUNDARY_NEUTRAL
,
DIRECTIONALITY_PARAGRAPH_SEPARATOR
,
DIRECTIONALITY_SEGMENT_SEPARATOR
,
DIRECTIONALITY_WHITESPACE
,
DIRECTIONALITY_OTHER_NEUTRALS
,
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
,
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
,
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
,
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
,
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
public static boolean isMirrored(char ch)
\u0028
」 LEFT PARENTHESIS は、セマンティクスでは「開き括弧」として定義されています。これは、左から右に描画されるテキストでは「(」になり、右から左に描画されるテキストでは「)」になります。
ch
- ミラー化プロパティーの要求された char
true
、char
がミラー化されないか未定義の場合は false
public int compareTo(Character anotherCharacter)
Character
オブジェクトを数値的に比較します。
anotherCharacter
- 比較対象の Character
Character
がこの Character
と等しい場合は値 0
、この Character
が Character
引数より小さい数値の場合は 0
より小さい値、この Character
が Character
引数より大きい数値の場合は 0
より大きい値 (符号なしの比較)。
これは完全に数値の比較なので、ロケールに依存しないpublic int compareTo(Object o)
Character
と別のオブジェクトを比較します。指定されたオブジェクトが Character
の場合、この関数は compareTo(Character)
と同じように動作します。そうでない場合は、ClassCastException
をスローします。これは、Character
オブジェクトの比較は Character
オブジェクト同士でしか行えないためです。
Comparable
内の compareTo
o
- 比較対象の Object
Character
と同じ数値の Character
の場合は値 0
、引数がこの Character
より大きい数値の Character
の場合は 0
より小さい値、引数がこの Character
より小さい数値の Character
の場合は 0
より大きい値
ClassCastException
- 引数が Character
ではない場合Comparable
|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。