JavaTM Platform
Standard Ed. 6

java.lang
클래스 Character

java.lang.Object 
  상위를 확장 java.lang.Character
모든 구현된 인터페이스:
Serializable , Comparable <Character >


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

Character 클래스는, 원시형 char 의 값을 객체에 랩 합니다. Character 형의 객체에는, 형태가 char 의 단일 필드가 포함됩니다.  

또, 이 클래스는, 문자의 카테고리 (소문자, 숫자등)를 결정하거나 대문자로부터 소문자 ( 및 그 역)의 변환을 실시하는 몇개의 메소드도 제공합니다.  

문자 정보는, Unicode Standard, 버젼 4.0 에 근거합니다.  

Character 클래스의 메소드 및 데이터는,UnicodeData 파일내의 정보에 의해 정의됩니다. 이 파일은, Unicode Consortium 가 메인트넌스를 실시하고 있는 Unicode Character Database 의 일부입니다. 이 파일은, 정의 끝난 Unicode 코드 포인트 또는 문자 범위마다의 이름이나 카테고리를 포함한 다양한 프로퍼티을 지정합니다.  

파일 및 그 설명은, 다음의 사이트의 Unicode Consortium 로부터 입수할 수 있습니다.

Unicode 문자 표현

char 데이터형 (Character 객체에 캡슐화되는 값)은, 본래의 Unicode 스펙에 근거하고 있습니다. Unicode 스펙은, 고정폭 16 빗트엔티티로서 정의되고 있습니다. Unicode 표준은, 16 비트 이상의 표현을 필요로 하는 문자를 허용 하도록(듯이) 변경되고 있습니다. 적정한 「코드 포인트」의 범위는, 현재 U+0000 ~ U+10FFFF 이며, 「Unicode 스칼라치」로서 알려져 있습니다 (Unicode 표준의 U+n 표기의정의를 참조).

U+0000 ~ U+FFFF 의 캐릭터 세트는, 「기본 다언어면 (BMP)」이라고 불리는 경우도 있습니다. U+FFFF 보다 큰 코드 포인트를 가지는문자는, 「보조 문자」라고 불리고 있습니다. Java 2 플랫폼은,char 배열,String 클래스 및 StringBuffer 클래스에서 UTF-16 표현을 사용합니다. UTF-16 표현에서는, 보조 문자는 char 치의 페어로서 표현되어 「상위 surrogate」범위 (\uD800-\uDBFF)로부터의 최초의 값과 「하위 surrogate」범위 (\uDC00-\uDFFF)로부터의 제 2 의 값으로부터 구성되어 있습니다.

따라서, char 치는, surrogate 코드 포인트나 UTF-16 인코딩의 코드 단위를 포함한 기본 다언어면 (BMP) 코드 포인트를 나타냅니다. int 치는, 보조 코드 포인트를 포함한 모든 Unicode 코드 포인트를 나타냅니다. int 의 하위 (최하정도) 21 비트는, Unicode 코드 포인트를 나타내기 위해서(때문에) 사용되어 상위 (최상정도) 11 비트는 제로가 아니면 안됩니다. 특히 지정되지 않는 한, 보조 문자와 surrogate char 치에 관한 동작은 이하대로입니다.

Java SE API 다큐멘테이션에서는, U+0000 ~ U+10FFFF 의 범위의 문자치에 「Unicode 코드 포인트」를 사용해, 「UTF-16」인코딩의 코드 단위인 16 비트 char 치에 「Unicode 코드 단위」를 사용합니다. Unicode 용어의 자세한 것은,「Glossary of Unicode Terms」를 참조해 주세요.

도입된 버젼:
1.0
관련 항목:
직렬화 된 형식

상자의 클래스의 개요
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_CODE_POINT
          Unicode 코드 포인트의 최대치
static char MAX_HIGH_SURROGATE
          UTF-16 인코딩에서의 Unicode 상위 surrogate 코드 단위의 최대치.
static char MAX_LOW_SURROGATE
          UTF-16 인코딩에서의 Unicode 하위 surrogate 코드 단위의 최대치.
static int MAX_RADIX
          캐릭터 라인과의 변환에 사용 가능한 최대 기수입니다.
static char MAX_SURROGATE
          UTF-16 인코딩에서의 Unicode surrogate 코드 단위의 최대치
static char MAX_VALUE
          이 필드의 정수치는,char 형의 최대치 '\uFFFF' 입니다.
static int MIN_CODE_POINT
          Unicode 코드 포인트의 최소치
static char MIN_HIGH_SURROGATE
          UTF-16 인코딩에서의 Unicode 상위 surrogate 코드 단위의 최소치.
static char MIN_LOW_SURROGATE
          UTF-16 인코딩에서의 Unicode 하위 surrogate 코드 단위의 최소치.
static int MIN_RADIX
          캐릭터 라인과의 변환에 사용 가능한 최소 기수입니다.
static int MIN_SUPPLEMENTARY_CODE_POINT
          보조 코드 포인트의 최소치
static char MIN_SURROGATE
          UTF-16 인코딩에서의 Unicode surrogate 코드 단위의 최소치
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 int SIZE
          부호 없음 바이너리 형식에서 char 치를 나타내는데 사용되는 비트수
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 <Character > TYPE
          char 의 원시형을 나타내는 Class 인스턴스
static byte UNASSIGNED
          Unicode 스펙의 범용 카테고리 「Cn」
static byte UPPERCASE_LETTER
          Unicode 스펙의 범용 카테고리 「Lu」
 
생성자 의 개요
Character (char value)
          지정된 char 치를 나타내는, 새롭게 할당할 수 있었던 Character 객체를 구축합니다.
 
메소드의 개요
static int charCount (int codePoint)
          지정된 문자 (Unicode 코드 포인트)를 나타내는데 필요한 char 치의 수를 판정합니다.
 char charValue ()
          이 Character 객체의 값을 돌려줍니다.
static int codePointAt (char[] a, int index)
          char 배열의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다.
static int codePointAt (char[] a, int index, int limit)
          limit 의 길이 미만의 index 를 가지는 배열 요소만을 사용 가능한,char 배열의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다.
static int codePointAt (CharSequence  seq, int index)
          CharSequence 의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다.
static int codePointBefore (char[] a, int index)
          char 배열의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다.
static int codePointBefore (char[] a, int index, int start)
          start 이상의 index 를 가지는 배열 요소만을 사용 가능한,char 배열의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다.
static int codePointBefore (CharSequence  seq, int index)
          CharSequence 의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다.
static int codePointCount (char[] a, int offset, int count)
          char 배열 인수의 부분 배열내의 Unicode 코드 포인트의 수를 돌려줍니다.
static int codePointCount (CharSequence  seq, int beginIndex, int endIndex)
          지정된 char 순서의 텍스트 범위내의 Unicode 코드 포인트의 수를 돌려줍니다.
 int compareTo (Character  anotherCharacter)
          2 개의 Character 객체를 수치적으로 비교합니다.
static int digit (char ch, int radix)
          지정된 기수에서의, 문자 ch 의 수치로서의 값을 돌려줍니다.
static int digit (int codePoint, int radix)
          지정된 기수의 지정된 문자 (Unicode 코드 포인트)의 수치를 돌려줍니다.
 boolean equals (Object  obj)
          객체와 지정된 객체를 비교합니다.
static char forDigit (int digit, int radix)
          지정된 기수에서의, 지정된 숫자의 문자 표현을 판정합니다.
static byte getDirectionality (char ch)
          지정된 문자의 Unicode 방향성 프로퍼티을 돌려줍니다.
static byte getDirectionality (int codePoint)
          주어진(given) 문자 (Unicode 코드 포인트)의 Unicode 방향성 프로퍼티을 돌려줍니다.
static int getNumericValue (char ch)
          지정된 Unicode 문자가 나타내는 int 치를 돌려줍니다.
static int getNumericValue (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 나타내는 int 치를 돌려줍니다.
static int getType (char ch)
          문자의 범용 카테고리를 나타내는 값을 돌려줍니다.
static int getType (int codePoint)
          문자의 범용 카테고리를 나타내는 값을 돌려줍니다.
 int hashCode ()
          Character 의 해시 코드를 돌려줍니다.
static boolean isDefined (char ch)
          문자가 Unicode 로 정의되고 있는지 어떤지를 판정합니다.
static boolean isDefined (int codePoint)
          문자 (Unicode 코드 포인트)가 Unicode 로 정의되고 있는지 어떤지를 판정합니다.
static boolean isDigit (char ch)
          지정된 문자가 숫자인가 어떤가를 판정합니다.
static boolean isDigit (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 숫자인가 어떤가를 판정합니다.
static boolean isHighSurrogate (char ch)
          지정된 char 치가 상위 surrogate 코드 단위 ( 「리딩 surrogate 코드 단위」라고도 말한다)일지 어떨지를 판정합니다.
static boolean isIdentifierIgnorable (char ch)
          지정된 문자가, Java 식별자 또는 Unicode 식별자내에서 무시 가능한 문자인가 어떤가를 판정합니다.
static boolean isIdentifierIgnorable (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가, Java 식별자 또는 Unicode 식별자내에서 무시 가능한 문자인가 어떤가를 판정합니다.
static boolean isISOControl (char ch)
          지정된 문자가 ISO 제어 문자인가 어떤가를 판정합니다.
static boolean isISOControl (int codePoint)
          참조된 문자 (Unicode 코드 포인트)가 ISO 제어 문자인가 어떤가를 판정합니다.
static boolean isJavaIdentifierPart (char ch)
          지정된 문자를 Java 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.
static boolean isJavaIdentifierPart (int codePoint)
          문자 (Unicode 코드 포인트)를 Java 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.
static boolean isJavaIdentifierStart (char ch)
          지정된 문자를 Java 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.
static boolean isJavaIdentifierStart (int codePoint)
          지정된 문자 (Unicode 코드 포인트)를 Java 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.
static boolean isJavaLetter (char ch)
          추천 되고 있지 않습니다.  isJavaIdentifierStart(char)로 옮겨졌습니다.
static boolean isJavaLetterOrDigit (char ch)
          추천 되고 있지 않습니다.  isJavaIdentifierPart(char)로 옮겨졌습니다.
static boolean isLetter (char ch)
          지정된 문자가 범용 문자인가 어떤가를 판정합니다.
static boolean isLetter (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 범용 문자인가 어떤가를 판정합니다.
static boolean isLetterOrDigit (char ch)
          지정된 문자가 범용 문자 또는 숫자인가 어떤가를 판정합니다.
static boolean isLetterOrDigit (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 범용 문자 또는 숫자인가 어떤가를 판정합니다.
static boolean isLowerCase (char ch)
          지정된 문자가 소문자인가 어떤가를 판정합니다.
static boolean isLowerCase (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 소문자인가 어떤가를 판정합니다.
static boolean isLowSurrogate (char ch)
          지정된 char 치가 하위 surrogate 코드 단위 ( 「트레이 링 surrogate 코드 단위」라고도 말한다)일지 어떨지를 판정합니다.
static boolean isMirrored (char ch)
          Unicode 스펙에 따라 문자를 밀러화할지 어떨지를 판정합니다.
static boolean isMirrored (int codePoint)
          Unicode 스펙에 따라, 지정된 문자 (Unicode 코드 포인트)를 밀러화할지 어떨지를 판정합니다.
static boolean isSpace (char ch)
          추천 되고 있지 않습니다.  isWhitespace(char)로 옮겨졌습니다.
static boolean isSpaceChar (char ch)
          지정된 문자가 Unicode 의 공백 문자인가 어떤가를 판정합니다.
static boolean isSpaceChar (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 Unicode 의 공백 문자인가 어떤가를 판정합니다.
static boolean isSupplementaryCodePoint (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 보조 문자의 범위에 있을지 어떨지를 판정합니다.
static boolean isSurrogatePair (char high, char low)
          지정된 char 치의 페어가 유효한 surrogate 페어일지 어떨지를 판정합니다.
static boolean isTitleCase (char ch)
          지정된 문자가 타이틀 케이스 문자인가 어떤가를 판정합니다.
static boolean isTitleCase (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 타이틀 케이스 문자인가 어떤가를 판정합니다.
static boolean isUnicodeIdentifierPart (char ch)
          지정된 문자를 Unicode 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.
static boolean isUnicodeIdentifierPart (int codePoint)
          지정된 문자 (Unicode 코드 포인트)를 Unicode 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.
static boolean isUnicodeIdentifierStart (char ch)
          지정된 문자를 Unicode 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.
static boolean isUnicodeIdentifierStart (int codePoint)
          지정된 문자 (Unicode 코드 포인트)를 Unicode 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.
static boolean isUpperCase (char ch)
          지정된 문자가 대문자인가 어떤가를 판정합니다.
static boolean isUpperCase (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 대문자인가 어떤가를 판정합니다.
static boolean isValidCodePoint (int codePoint)
          지정된 코드 포인트가,0x0000 에서 0x10FFFF 까지의 범위의 유효한 Unicode 코드 포인트일지 어떨지를 판정합니다.
static boolean isWhitespace (char ch)
          지정된 문자가 Java 의 기준에 따른 공백인가 어떤가를 판정합니다.
static boolean isWhitespace (int codePoint)
          지정된 문자 (Unicode 코드 포인트)가 Java 의 기준에 따른 공백인가 어떤가를 판정합니다.
static int offsetByCodePoints (char[] a, int start, int count, int index, int codePointOffset)
          codePointOffset 코드 포인트에 의해 지정된 index 로부터의 오프셋(offset)인, 지정된 char 부분 배열내의 인덱스를 돌려줍니다.
static int offsetByCodePoints (CharSequence  seq, int index, int codePointOffset)
          codePointOffset 코드 포인트에 의해 지정된 index 로부터의 오프셋(offset)인, char 순서내의 인덱스를 돌려줍니다.
static char reverseBytes (char ch)
          지정된 char 치로 바이트순서를 반대로 해 취득한 값을 돌려줍니다.
static char[] toChars (int codePoint)
          지정된 문자 (Unicode 코드 포인트)를 char 배열에 포함되는 UTF-16 표현으로 변환합니다.
static int toChars (int codePoint, char[] dst, int dstIndex)
          지정된 문자 (Unicode 코드 포인트)를 UTF-16 표현으로 변환합니다.
static int toCodePoint (char high, char low)
          지정된 surrogate 페어를 그 보조 코드 포인트치로 변환합니다.
static char toLowerCase (char ch)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 소문자로 변환합니다.
static int toLowerCase (int codePoint)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 소문자로 변환합니다.
 String toString ()
          Character 의 값을 나타내는 String 객체를 돌려줍니다.
static String toString (char c)
          지정된 char 를 나타내는 String 객체를 돌려줍니다.
static char toTitleCase (char ch)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 타이틀 케이스로 변환합니다.
static int toTitleCase (int codePoint)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 타이틀 케이스로 변환합니다.
static char toUpperCase (char ch)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 대문자로 변환합니다.
static int toUpperCase (int codePoint)
          UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 대문자로 변환합니다.
static Character valueOf (char c)
          지정한 char 치를 나타내는 Character 인스턴스를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

필드의 상세

MIN_RADIX

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) , 정수 필드치

MAX_RADIX

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) , 정수 필드치

MIN_VALUE

public static final char MIN_VALUE
이 필드의 정수치는,char 형의 최소치 '\u0000' 입니다.

도입된 버젼:
1.0. 2
관련 항목:
정수 필드치

MAX_VALUE

public static final char MAX_VALUE
이 필드의 정수치는,char 형의 최대치 '\uFFFF' 입니다.

도입된 버젼:
1.0. 2
관련 항목:
정수 필드치

TYPE

public static final Class <Character > TYPE
char 의 원시형을 나타내는 Class 인스턴스

도입된 버젼:
1.1

UNASSIGNED

public static final byte UNASSIGNED
Unicode 스펙의 범용 카테고리 「Cn」

도입된 버젼:
1.1
관련 항목:
정수 필드치

UPPERCASE_LETTER

public static final byte UPPERCASE_LETTER
Unicode 스펙의 범용 카테고리 「Lu」

도입된 버젼:
1.1
관련 항목:
정수 필드치

LOWERCASE_LETTER

public static final byte LOWERCASE_LETTER
Unicode 스펙의 범용 카테고리 「Ll」

도입된 버젼:
1.1
관련 항목:
정수 필드치

TITLECASE_LETTER

public static final byte TITLECASE_LETTER
Unicode 스펙의 범용 카테고리 「Lt」

도입된 버젼:
1.1
관련 항목:
정수 필드치

MODIFIER_LETTER

public static final byte MODIFIER_LETTER
Unicode 스펙의 범용 카테고리 「Lm」

도입된 버젼:
1.1
관련 항목:
정수 필드치

OTHER_LETTER

public static final byte OTHER_LETTER
Unicode 스펙의 범용 카테고리 「Lo」

도입된 버젼:
1.1
관련 항목:
정수 필드치

NON_SPACING_MARK

public static final byte NON_SPACING_MARK
Unicode 스펙의 범용 카테고리 「Mn」

도입된 버젼:
1.1
관련 항목:
정수 필드치

ENCLOSING_MARK

public static final byte ENCLOSING_MARK
Unicode 스펙의 범용 카테고리 「Me」

도입된 버젼:
1.1
관련 항목:
정수 필드치

COMBINING_SPACING_MARK

public static final byte COMBINING_SPACING_MARK
Unicode 스펙의 범용 카테고리 「Mc」

도입된 버젼:
1.1
관련 항목:
정수 필드치

DECIMAL_DIGIT_NUMBER

public static final byte DECIMAL_DIGIT_NUMBER
Unicode 스펙의 범용 카테고리 「Nd」

도입된 버젼:
1.1
관련 항목:
정수 필드치

LETTER_NUMBER

public static final byte LETTER_NUMBER
Unicode 스펙의 범용 카테고리 「Nl」

도입된 버젼:
1.1
관련 항목:
정수 필드치

OTHER_NUMBER

public static final byte OTHER_NUMBER
Unicode 스펙의 범용 카테고리 「No」

도입된 버젼:
1.1
관련 항목:
정수 필드치

SPACE_SEPARATOR

public static final byte SPACE_SEPARATOR
Unicode 스펙의 범용 카테고리 「Zs」

도입된 버젼:
1.1
관련 항목:
정수 필드치

LINE_SEPARATOR

public static final byte LINE_SEPARATOR
Unicode 스펙의 범용 카테고리 「Zl」

도입된 버젼:
1.1
관련 항목:
정수 필드치

PARAGRAPH_SEPARATOR

public static final byte PARAGRAPH_SEPARATOR
Unicode 스펙의 범용 카테고리 「Zp」

도입된 버젼:
1.1
관련 항목:
정수 필드치

CONTROL

public static final byte CONTROL
Unicode 스펙의 범용 카테고리 「Cc」

도입된 버젼:
1.1
관련 항목:
정수 필드치

FORMAT

public static final byte FORMAT
Unicode 스펙의 범용 카테고리 「Cf」

도입된 버젼:
1.1
관련 항목:
정수 필드치

PRIVATE_USE

public static final byte PRIVATE_USE
Unicode 스펙의 범용 카테고리 「Co」

도입된 버젼:
1.1
관련 항목:
정수 필드치

SURROGATE

public static final byte SURROGATE
Unicode 스펙의 범용 카테고리 「Cs」

도입된 버젼:
1.1
관련 항목:
정수 필드치

DASH_PUNCTUATION

public static final byte DASH_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Pd」

도입된 버젼:
1.1
관련 항목:
정수 필드치

START_PUNCTUATION

public static final byte START_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Ps」

도입된 버젼:
1.1
관련 항목:
정수 필드치

END_PUNCTUATION

public static final byte END_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Pe」

도입된 버젼:
1.1
관련 항목:
정수 필드치

CONNECTOR_PUNCTUATION

public static final byte CONNECTOR_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Pc」

도입된 버젼:
1.1
관련 항목:
정수 필드치

OTHER_PUNCTUATION

public static final byte OTHER_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Po」

도입된 버젼:
1.1
관련 항목:
정수 필드치

MATH_SYMBOL

public static final byte MATH_SYMBOL
Unicode 스펙의 범용 카테고리 「Sm」

도입된 버젼:
1.1
관련 항목:
정수 필드치

CURRENCY_SYMBOL

public static final byte CURRENCY_SYMBOL
Unicode 스펙의 범용 카테고리 「Sc」

도입된 버젼:
1.1
관련 항목:
정수 필드치

MODIFIER_SYMBOL

public static final byte MODIFIER_SYMBOL
Unicode 스펙의 범용 카테고리 「Sk」

도입된 버젼:
1.1
관련 항목:
정수 필드치

OTHER_SYMBOL

public static final byte OTHER_SYMBOL
Unicode 스펙의 범용 카테고리 「So」

도입된 버젼:
1.1
관련 항목:
정수 필드치

INITIAL_QUOTE_PUNCTUATION

public static final byte INITIAL_QUOTE_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Pi」

도입된 버젼:
1.4
관련 항목:
정수 필드치

FINAL_QUOTE_PUNCTUATION

public static final byte FINAL_QUOTE_PUNCTUATION
Unicode 스펙의 범용 카테고리 「Pf」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_UNDEFINED

public static final byte DIRECTIONALITY_UNDEFINED
미정도리의 쌍방향 문자 타입. Unicode 스펙에서는, 미정도리의 char 치의 방향성은 정의되고 있지 않습니다.

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_LEFT_TO_RIGHT

public static final byte DIRECTIONALITY_LEFT_TO_RIGHT
Unicode 스펙의 강력한 쌍방향 문자 타입 「L」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_RIGHT_TO_LEFT

public static final byte DIRECTIONALITY_RIGHT_TO_LEFT
Unicode 스펙의 강력한 쌍방향 문자 타입 「R」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC

public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
Unicode 스펙의 강력한 쌍방향 문자 타입 「AL」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_EUROPEAN_NUMBER

public static final byte DIRECTIONALITY_EUROPEAN_NUMBER
Unicode 스펙의 약한 쌍방향 문자 타입 「EN」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR

public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
Unicode 스펙의 약한 쌍방향 문자 타입 「ES」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR

public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
Unicode 스펙의 약한 쌍방향 문자 타입 「ET」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_ARABIC_NUMBER

public static final byte DIRECTIONALITY_ARABIC_NUMBER
Unicode 스펙의 약한 쌍방향 문자 타입 「AN」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_COMMON_NUMBER_SEPARATOR

public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
Unicode 스펙의 약한 쌍방향 문자 타입 「CS」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_NONSPACING_MARK

public static final byte DIRECTIONALITY_NONSPACING_MARK
Unicode 스펙의 약한 쌍방향 문자 타입 「NSM」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_BOUNDARY_NEUTRAL

public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL
Unicode 스펙의 약한 쌍방향 문자 타입 「BN」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_PARAGRAPH_SEPARATOR

public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
Unicode 스펙의 뉴트럴인 쌍방향 문자 타입 「B」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_SEGMENT_SEPARATOR

public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR
Unicode 스펙의 뉴트럴인 쌍방향 문자 타입 「S」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_WHITESPACE

public static final byte DIRECTIONALITY_WHITESPACE
Unicode 스펙의 뉴트럴인 쌍방향 문자 타입 「WS」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_OTHER_NEUTRALS

public static final byte DIRECTIONALITY_OTHER_NEUTRALS
Unicode 스펙의 뉴트럴인 쌍방향 문자 타입 「ON」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING

public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
Unicode 스펙의 강력한 쌍방향 문자 타입 「LRE」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE

public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
Unicode 스펙의 강력한 쌍방향 문자 타입 「LRO」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING

public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
Unicode 스펙의 강력한 쌍방향 문자 타입 「RLE」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE

public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
Unicode 스펙의 강력한 쌍방향 문자 타입 「RLO」

도입된 버젼:
1.4
관련 항목:
정수 필드치

DIRECTIONALITY_POP_DIRECTIONAL_FORMAT

public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
Unicode 스펙의 약한 쌍방향 문자 타입 「PDF」

도입된 버젼:
1.4
관련 항목:
정수 필드치

MIN_HIGH_SURROGATE

public static final char MIN_HIGH_SURROGATE
UTF-16 인코딩에서의 Unicode 상위 surrogate 코드 단위의 최소치. 상위 surrogate는, 「리딩 surrogate」라고도 말합니다.

도입된 버젼:
1.5
관련 항목:
정수 필드치

MAX_HIGH_SURROGATE

public static final char MAX_HIGH_SURROGATE
UTF-16 인코딩에서의 Unicode 상위 surrogate 코드 단위의 최대치. 상위 surrogate는, 「리딩 surrogate」라고도 말합니다.

도입된 버젼:
1.5
관련 항목:
정수 필드치

MIN_LOW_SURROGATE

public static final char MIN_LOW_SURROGATE
UTF-16 인코딩에서의 Unicode 하위 surrogate 코드 단위의 최소치. 하위 surrogate는, 「트레이 링 surrogate」라고도 말합니다.

도입된 버젼:
1.5
관련 항목:
정수 필드치

MAX_LOW_SURROGATE

public static final char MAX_LOW_SURROGATE
UTF-16 인코딩에서의 Unicode 하위 surrogate 코드 단위의 최대치. 하위 surrogate는, 「트레이 링 surrogate」라고도 말합니다.

도입된 버젼:
1.5
관련 항목:
정수 필드치

MIN_SURROGATE

public static final char MIN_SURROGATE
UTF-16 인코딩에서의 Unicode surrogate 코드 단위의 최소치

도입된 버젼:
1.5
관련 항목:
정수 필드치

MAX_SURROGATE

public static final char MAX_SURROGATE
UTF-16 인코딩에서의 Unicode surrogate 코드 단위의 최대치

도입된 버젼:
1.5
관련 항목:
정수 필드치

MIN_SUPPLEMENTARY_CODE_POINT

public static final int MIN_SUPPLEMENTARY_CODE_POINT
보조 코드 포인트의 최소치

도입된 버젼:
1.5
관련 항목:
정수 필드치

MIN_CODE_POINT

public static final int MIN_CODE_POINT
Unicode 코드 포인트의 최소치

도입된 버젼:
1.5
관련 항목:
정수 필드치

MAX_CODE_POINT

public static final int MAX_CODE_POINT
Unicode 코드 포인트의 최대치

도입된 버젼:
1.5
관련 항목:
정수 필드치

SIZE

public static final int SIZE
부호 없음 바이너리 형식에서 char 치를 나타내는데 사용되는 비트수

도입된 버젼:
1.5
관련 항목:
정수 필드치
생성자 의 상세

Character

public Character(char value)
지정된 char 치를 나타내는, 새롭게 할당할 수 있었던 Character 객체를 구축합니다.

파라미터:
value - Character 객체가 나타내는 값
메소드의 상세

valueOf

public static Character  valueOf(char c)
지정한 char 치를 나타내는 Character 인스턴스를 돌려줍니다. 신규 Character 인스턴스가 불필요한 경우, 일반적으로 이 메소드가 생성자 Character(char) 에 우선해 사용됩니다. 그 이유는, 이 메소드가 빈번하게 요구되는 값을 캐쉬하므로, 조작에 필요한 영역이나 시간이 훨씬 적어도 되는 경우가 많기 때문입니다.

파라미터:
c - char 값
반환값:
c 를 나타내는 Character 인스턴스
도입된 버젼:
1.5

charValue

public char charValue()
Character 객체의 값을 돌려줍니다.

반환값:
이 객체가 나타내는 프리미티브(primitive) char

hashCode

public int hashCode()
Character 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
객체와 지정된 객체를 비교합니다. 인수가 null 는 아니고, 이 객체와 같은 char 치를 나타내는 Character 객체인 경우에만, 결과는 true 가 됩니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 객체
반환값:
객체가 같은 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

toString

public String  toString()
Character 의 값을 나타내는 String 객체를 돌려줍니다. 결과는, 길이 1 의 캐릭터 라인 (원가요소는 Character 객체에 의해 나타내지는 원시형의 char 치만)이 됩니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

toString

public static String  toString(char c)
지정된 char 를 나타내는 String 객체를 돌려줍니다. 결과는, 지정된 char 만으로 구성되는 길이 1 의 캐릭터 라인이 됩니다.

파라미터:
c - 변환 대상의 char
반환값:
지정된 char 의 캐릭터 라인 표현
도입된 버젼:
1.4

isValidCodePoint

public static boolean isValidCodePoint(int codePoint)
지정된 코드 포인트가,0x0000 에서 0x10FFFF 까지의 범위의 유효한 Unicode 코드 포인트일지 어떨지를 판정합니다. 이 메소드의 호출은 이하의 식과 등가입니다.
 codePoint >= 0x0000 && codePoint <= 0x10FFFF
 

파라미터:
codePoint - 판정 대상의 Unicode 코드 포인트
반환값:
지정된 코드 포인트치가 유효한 코드 포인트치인 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5

isSupplementaryCodePoint

public static boolean isSupplementaryCodePoint(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 보조 문자의 범위에 있을지 어떨지를 판정합니다. 이 메소드의 호출은 이하의 식과 등가입니다.
 codePoint >= 0x10000 && codePoint <= 0x10FFFF
 

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
지정된 문자가 Unicode 보조 문자의 범위에 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5

isHighSurrogate

public static boolean isHighSurrogate(char ch)
지정된 char 치가 상위 surrogate 코드 단위 ( 「리딩 surrogate 코드 단위」라고도 말한다)일지 어떨지를 판정합니다. 이러한 값은, 그 자체로 문자를 나타내지 않습니다만, UTF-16 인코딩의보조 문자의 표현으로 사용됩니다.

이 메소드가,true 를 돌려주는 것은,

ch >= '\uD800' && ch <= '\uDBFF'
 
위의 식이 true 가 되는 것 같은 최소의 k 입니다.

파라미터:
ch - 판정 대상의 char
반환값:
char 치가 「\uD800」로부터 「\uDBFF」까지의 범위에 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isLowSurrogate(char) , Character.UnicodeBlock.of(int)

isLowSurrogate

public static boolean isLowSurrogate(char ch)
지정된 char 치가 하위 surrogate 코드 단위 ( 「트레이 링 surrogate 코드 단위」라고도 말한다)일지 어떨지를 판정합니다. 이러한 값은, 그 자체로 문자를 나타내지 않습니다만, UTF-16 인코딩의보조 문자의 표현으로 사용됩니다.

이 메소드가,true 를 돌려주는 것은,

ch >= '\uDC00' && ch <= '\uDFFF'
 
is true.

파라미터:
ch - 판정 대상의 char
반환값:
char 치가 「\uDC00」로부터 「\uDFFF」까지의 범위에 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isHighSurrogate(char)

isSurrogatePair

public static boolean isSurrogatePair(char high,
                                      char low)
지정된 char 치의 페어가 유효한 surrogate 페어일지 어떨지를 판정합니다. 이 메소드의 호출은 이하의 식과 등가입니다.
 isHighSurrogate(high) && isLowSurrogate(low)
 

파라미터:
high - 판정 대상의 상위 surrogate 코드값
low - 판정 대상의 하위 surrogate 코드값
반환값:
지정된 상위/하위 surrogate 코드값가 유효한 surrogate 페어를 나타내는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5

charCount

public static int charCount(int codePoint)
지정된 문자 (Unicode 코드 포인트)를 나타내는데 필요한 char 치의 수를 판정합니다. 이 메소드는, 지정된 문자가 0x10000 이상인 경우는, 2 를 돌려주어, 그렇지 않은 경우는, 1 을 돌려줍니다.

이 메소드는, 지정된 문자가 유효한 Unicode 코드 포인트인 것을 검증하지 않습니다. 호출원래는, 필요에 따라서,isValidCodePoint 를 사용해 문자치를 검증할 필요가 있습니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 유효한 보조 문자의 경우는 2, 그렇지 않은 경우는 1
도입된 버젼:
1.5
관련 항목:
isSupplementaryCodePoint(int)

toCodePoint

public static int toCodePoint(char high,
                              char low)
지정된 surrogate 페어를 그 보조 코드 포인트치로 변환합니다. 이 메소드는, 지정된 surrogate 페어를 검증하지 않습니다. 호출원래는, 필요에 따라서,isSurrogatePair 를 사용해 surrogate 페어를 검증할 필요가 있습니다.

파라미터:
high - 상위 surrogate 코드 단위
low - 하위 surrogate 코드 단위
반환값:
지정된 surrogate 페어로부터 작성된 보조 코드 포인트
도입된 버젼:
1.5

codePointAt

public static int codePointAt(CharSequence  seq,
                              int index)
CharSequence 의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다. CharSequence 의 지정된 인덱스 위치의 char 치가 상위 surrogate 범위에 있는 경우, 거기에 계속되는 인덱스가,CharSequence 의 길이 미만인 경우, 거기에 계속되는 인덱스의 char 치가 하위 surrogate 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트를 돌려줍니다. 그렇지 않은 경우, 지정된 인덱스에 있는 char 치가 돌려주어집니다.

파라미터:
seq - char 치의 순서 (Unicode 코드 단위)
index - 변환되는 seqchar 치 (Unicode 코드 단위)에의 인덱스
반환값:
주어진(given) 인덱스 위치의 Unicode 코드 포인트
예외:
NullPointerException - seq 가 null 의 경우
IndexOutOfBoundsException - index 가 0 보다 작은 값 또는 seq.length() 이상인 경우
도입된 버젼:
1.5

codePointAt

public static int codePointAt(char[] a,
                              int index)
char 배열의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다. char 배열의 지정된 인덱스 위치의 char 치가 상위 surrogate 범위에 있는 경우, 거기에 계속되는 인덱스가,char 배열의 길이 미만인 경우, 거기에 계속되는 인덱스의 char 치가 하위 surrogate 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트를 돌려줍니다. 그렇지 않은 경우, 지정된 인덱스에 있는 char 치가 돌려주어집니다.

파라미터:
a - char 배열
index - 변환되는 char 배열의 char 치 (Unicode 코드 단위)에의 인덱스
반환값:
주어진(given) 인덱스 위치의 Unicode 코드 포인트
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - index 가 0 보다 작은 값, 또는 char 배열의 길이 이상의 값인 경우
도입된 버젼:
1.5

codePointAt

public static int codePointAt(char[] a,
                              int index,
                              int limit)
limit 의 길이 미만의 index 를 가지는 배열 요소만을 사용 가능한,char 배열의 지정된 인덱스에 있는 코드 포인트를 돌려줍니다. char 배열의 지정된 인덱스 위치의 char 치가 상위 surrogate 범위에 있는 경우, 거기에 계속되는 인덱스가 limit 의 길이 미만인 경우, 및 거기에 계속되는 인덱스의 char 치가 하위 surrogate 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트를 돌려줍니다. 그렇지 않은 경우, 지정된 인덱스에 있는 char 치가 돌려주어집니다.

파라미터:
a - char 배열
index - 변환되는 char 배열의 char 치 (Unicode 코드 단위)에의 인덱스
limit - char 배열로 사용 가능한 마지막 배열 요소의 뒤의 인덱스
반환값:
주어진(given) 인덱스 위치의 Unicode 코드 포인트
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - index 인수가 0 보다 작은 값 또는 limit 인수 이상인 경우, 또는 limit 인수가 0 보다 작은 값 또는 char 배열의 길이보다 큰 경우
도입된 버젼:
1.5

codePointBefore

public static int codePointBefore(CharSequence  seq,
                                  int index)
CharSequence 의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다. CharSequence(index - 1) 위치의 char 치가 하위 surrogate의 범위에 있는 경우,(index - 2) 가 부가 아닌 경우,CharSequence(index - 2) 위치의 char 치가 상위 surrogate의 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트가 돌려주어집니다. 그렇지 않은 경우,(index - 1) 위치의 char 치가 돌려주어집니다.

파라미터:
seq - CharSequence 인스턴스
index - 반환되는 코드 포인트에 계속되는 인덱스
반환값:
지정된 인덱스의 전에 있는 Unicode 코드 포인트치
예외:
NullPointerException - seq 가 null 의 경우
IndexOutOfBoundsException - index 인수가 1 미만의 값 또는 seq.length() 보다 큰 경우
도입된 버젼:
1.5

codePointBefore

public static int codePointBefore(char[] a,
                                  int index)
char 배열의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다. char 배열의 (index - 1) 위치의 char 치가 하위 surrogate의 범위에 있는 경우,(index - 2) 가 부가 아닌 경우, 및 char 배열의 (index - 2) 위치의 char 치가 상위 surrogate의 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트가 돌려주어집니다. 그렇지 않은 경우,(index - 1) 위치의 char 치가 돌려주어집니다.

파라미터:
a - char 배열
index - 반환되는 코드 포인트에 계속되는 인덱스
반환값:
지정된 인덱스의 전에 있는 Unicode 코드 포인트치
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - index 인수가 1 미만인지, 또는 char 배열의 길이보다 큰 값의 경우
도입된 버젼:
1.5

codePointBefore

public static int codePointBefore(char[] a,
                                  int index,
                                  int start)
start 이상의 index 를 가지는 배열 요소만을 사용 가능한,char 배열의 지정된 인덱스의 전에 있는 코드 포인트를 돌려줍니다. char 배열의 (index - 1) 위치의 char 치가 하위 surrogate의 범위에 있는 경우,(index - 2)start 이상의 경우, 및 char 배열의 (index - 2) 위치의 char 치가 상위 surrogate의 범위에 있는 경우, 이 surrogate 페어에 대응하는 보조 코드 포인트가 돌려주어집니다. 그렇지 않은 경우,(index - 1) 위치의 char 치가 돌려주어집니다.

파라미터:
a - char 배열
index - 반환되는 코드 포인트에 계속되는 인덱스
start - char 배열의 최초의 배열 요소의 인덱스
반환값:
지정된 인덱스의 전에 있는 Unicode 코드 포인트치
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - index 인수가 start 인수 이하일까 char 배열의 길이보다 큰 경우, 또는 start 인수가 0 보다 작은 값일까 char 배열의 길이 이상인 경우
도입된 버젼:
1.5

toChars

public static int toChars(int codePoint,
                          char[] dst,
                          int dstIndex)
지정된 문자 (Unicode 코드 포인트)를 UTF-16 표현으로 변환합니다. 지정된 코드 포인트가 BMP (기본 다언어면 또는 제 0 면) 치의 경우는, 같은 값이 dst[dstIndex] 에 포함되어 1 이 돌려주어집니다. 지정된 코드 포인트가 보조 문자의 경우는, surrogate치가 dst[dstIndex] (상위 surrogate)와 dst[dstIndex+1] (하위 surrogate)에 포함되어 2 가 돌려주어집니다.

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
dst - codePoint 의 UTF-16 치가 포함되는 char 의 배열
dstIndex - 변환된 값이 포함되는 dst 배열의 개시 인덱스
반환값:
코드 포인트가 BMP 코드 포인트의 경우는 1, 코드 포인트가 보조 코드 포인트의 경우는 2
예외:
IllegalArgumentException - 지정된 codePoint 가 유효한 Unicode 코드 포인트가 아닌 경우
NullPointerException - 지정된 dst 가 null 의 경우
IndexOutOfBoundsException - dstIndex 가 0 보다 작은 값인지,dst.length 이상인 경우, 또는 dstIndex 위치의 dst 를 결과적으로 얻을 수 있는 char 치를 포함하는 충분한 배열 요소를 가지지 않는 경우 (dstIndexdst.length-1 와 등가로, 지정된 codePoint 가 보조 문자의 경우, 상위 surrogate치는 dst[dstIndex] 에 포함되지 않는다)
도입된 버젼:
1.5

toChars

public static char[] toChars(int codePoint)
지정된 문자 (Unicode 코드 포인트)를 char 배열에 포함되는 UTF-16 표현으로 변환합니다. 지정된 코드 포인트가 BMP (기본 다언어면 또는 제 0 면) 치의 경우,char 배열은 codePoint 와 같은 값을 가집니다. 지정된 코드 포인트가 보조 코드 포인트의 경우는, 결과적으로 얻을 수 있는 char 배열은 대응하는 surrogate 페어를 가집니다.

파라미터:
codePoint - Unicode 코드 포인트
반환값:
Unicode 코드 포인트 codePoint 의 UTF-16 표현을 가지는 char 배열
예외:
IllegalArgumentException - 지정된 codePoint 가 유효한 Unicode 코드 포인트가 아닌 경우
도입된 버젼:
1.5

codePointCount

public static int codePointCount(CharSequence  seq,
                                 int beginIndex,
                                 int endIndex)
지정된 char 순서의 텍스트 범위내의 Unicode 코드 포인트의 수를 돌려줍니다. 텍스트 범위는, 지정된 beginIndex 로부터 인덱스 endIndex - 1 의 위치의 char 까지입니다. 따라서, 텍스트 범위의 길이 (char 간)는,endIndex-beginIndex 입니다. 텍스트 범위내에서 페어로 되어 있지 않은 surrogate는, 각각 1 개의 코드 포인트로서 셀 수 있습니다.

파라미터:
seq - char 순서
beginIndex - 텍스트 범위내의 최초의 char 에의 인덱스
endIndex - 텍스트 범위내의 마지막 char 의 뒤의 인덱스
반환값:
지정된 텍스트 범위내의 Unicode 코드 포인트의 수
예외:
NullPointerException - seq 가 null 의 경우
IndexOutOfBoundsException - beginIndex 가 0 보다 작은 값인 경우,endIndex 가 지정된 순서의 길이보다 큰 경우, 혹은 beginIndexendIndex 보다 큰 경우
도입된 버젼:
1.5

codePointCount

public static int codePointCount(char[] a,
                                 int offset,
                                 int count)
char 배열 인수의 부분 배열내의 Unicode 코드 포인트의 수를 돌려줍니다. offset 인수는, 부분 배열의 최초의 char 의 인덱스이며,count 인수는 char 간의 부분 배열의 길이를 지정합니다. 부분 배열내에서 페어로 되어 있지 않은 surrogate는, 각각 1 개의 코드 포인트로서 셀 수 있습니다.

파라미터:
a - char 배열
offset - 지정된 char 배열의 최초의 char 의 인덱스
count - char 간의 부분 배열의 길이
반환값:
지정된 부분 배열내의 Unicode 코드 포인트의 수
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - offset 또는 count 가 0 보다 작은 값인지,offset + count 가 지정된 배열의 길이보다 큰 경우
도입된 버젼:
1.5

offsetByCodePoints

public static int offsetByCodePoints(CharSequence  seq,
                                     int index,
                                     int codePointOffset)
codePointOffset 코드 포인트에 의해 지정된 index 로부터의 오프셋(offset)인, char 순서내의 인덱스를 돌려줍니다. indexcodePointOffset 에 의해 지정된 텍스트 범위내에서 페어로 되어 있지 않은 surrogate는, 각각 1 개의 코드 포인트로서 셀 수 있습니다.

파라미터:
seq - char 순서
index - 오프셋(offset)에의 인덱스
codePointOffset - 코드 포인트내의 오프셋(offset)
반환값:
char 순서내의 인덱스
예외:
NullPointerException - seq 가 null 의 경우
IndexOutOfBoundsException - index 가 0 보다 작은 값 또는 char 순서의 길이보다 큰 경우,codePointOffset 가 정의 값이며 index 로 시작되는 서브 순서가 가지는 코드 포인트수가 codePointOffset 코드 포인트수보다 적은 경우, 혹은 codePointOffset 가 0 보다 작은 값으로 index 의 전의 서브 순서가 가지는 값이 codePointOffset 코드 포인트의 절대치보다 작은 경우
도입된 버젼:
1.5

offsetByCodePoints

public static int offsetByCodePoints(char[] a,
                                     int start,
                                     int count,
                                     int index,
                                     int codePointOffset)
codePointOffset 코드 포인트에 의해 지정된 index 로부터의 오프셋(offset)인, 지정된 char 부분 배열내의 인덱스를 돌려줍니다. startcount 인수는,char 배열의 부분 배열을 지정합니다. indexcodePointOffset 에 의해 지정된 텍스트 범위내에서 페어로 되어 있지 않은 surrogate는, 각각 1 개의 코드 포인트로서 셀 수 있습니다.

파라미터:
a - char 배열
start - 부분 배열내의 최초의 char 의 인덱스
count - char 간의 부분 배열의 길이
index - 오프셋(offset)에의 인덱스
codePointOffset - 코드 포인트내의 오프셋(offset)
반환값:
부분 배열내의 인덱스
예외:
NullPointerException - a 가 null 의 경우
IndexOutOfBoundsException - start 또는 count 가 0 보다 작은 값,start + count 가 지정된 배열의 길이보다 큰 경우,indexstart 보다 작은가 start + count 보다 큰 경우,codePointOffset 가 정의 값이며 index 로 시작되어 start + count - 1 으로 끝나는 텍스트 범위가 가지는 코드 포인트의 값이 codePointOffset 보다 작은 경우, 혹은 codePointOffset 가 0 보다 작은 값이며 start 로 시작되어 index - 1 으로 끝나는 텍스트 범위의 값이 codePointOffset 코드 포인트의 절대치보다 작은 경우
도입된 버젼:
1.5

isLowerCase

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 문자에는, 그 밖에도 다수의 소문자가 존재합니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isLowerCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 소문자의 경우는 true, 그렇지 않은 경우는 false
관련 항목:
isLowerCase(char) , isTitleCase(char) , toLowerCase(char) , getType(char)

isLowerCase

public static boolean isLowerCase(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 소문자인가 어떤가를 판정합니다.  

getType(codePoint) 에 의해 나타나는 범용 카테고리형이 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 문자에는, 그 밖에도 다수의 소문자가 존재합니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 소문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isLowerCase(int) , isTitleCase(int) , toLowerCase(int) , getType(int)

isUpperCase

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 문자에는, 그 밖에도 다수의 대문자가 존재합니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isUpperCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 대문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.0
관련 항목:
isLowerCase(char) , isTitleCase(char) , toUpperCase(char) , getType(char)

isUpperCase

public static boolean isUpperCase(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 대문자인가 어떤가를 판정합니다.  

getType(codePoint) 에 의해 나타나는 범용 카테고리형이 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 문자에는, 그 밖에도 다수의 대문자가 존재합니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 대문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isLowerCase(int) , isTitleCase(int) , toUpperCase(int) , getType(int)

isTitleCase

public static boolean isTitleCase(char ch)
지정된 문자가 타이틀 케이스 문자인가 어떤가를 판정합니다.  

Character.getType(ch) 에 의해 나타나는 범용 카테고리형이 TITLECASE_LETTER 의 경우, 타이틀 케이스 문자가 됩니다.  

문자안에는, 라틴 문자의 페어와 같이 보이는 것이 있습니다. 예를 들어, 「LJ」와 같이 보이는 대문자에서는, 「lj」와 같이 보이는 대응하는 소문자가 있습니다. 「Lj」와 같이 보이는 형식은, 책의 타이틀 등, 처음은 대문자로 나머지는 소문자로 할 경우에 사용합니다.  

이하는, 이 메소드가 true 를 돌려주는 Unicode 문자의 일부입니다.

Unicode 문자에는, 그 밖에도 다수의 타이틀 케이스 문자가 존재합니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isTitleCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 타이틀 케이스의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.0. 2
관련 항목:
isLowerCase(char) , isUpperCase(char) , toTitleCase(char) , getType(char)

isTitleCase

public static boolean isTitleCase(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 타이틀 케이스 문자인가 어떤가를 판정합니다.  

getType(codePoint) 에 의해 나타나는 범용 카테고리형이 TITLECASE_LETTER 의 경우, 타이틀 케이스 문자가 됩니다.  

문자안에는, 라틴 문자의 페어와 같이 보이는 것이 있습니다. 예를 들어, 「LJ」와 같이 보이는 대문자에서는, 「lj」와 같이 보이는 대응하는 소문자가 있습니다. 「Lj」와 같이 보이는 형식은, 책의 타이틀 등, 처음은 대문자로 나머지는 소문자로 할 경우에 사용합니다.  

이하는, 이 메소드가 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

Unicode 문자에는, 그 밖에도 다수의 타이틀 케이스 문자가 존재합니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 타이틀 케이스의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isLowerCase(int) , isUpperCase(int) , toTitleCase(int) , getType(int)

isDigit

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」, 전각 숫자
그 외에도 다수의 문자 범위에, 숫자가 포함됩니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isDigit(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 수치의 경우는 true, 그렇지 않은 경우는 false
관련 항목:
digit(char, int) , forDigit(int, int) , getType(char)

isDigit

public static boolean isDigit(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 숫자인가 어떤가를 판정합니다.  

getType(codePoint) 에 의해 나타나는 범용 카테고리형이 DECIMAL_DIGIT_NUMBER 의 경우, 숫자가 됩니다.  

Unicode 문자 범위안에는, 다음의 숫자를 포함하는 것이 있습니다.

  • \u0030」~ 「\u0039」, ISO-LATIN-1 숫자 ( 「0」~ 「9」)
  • \u0660」~ 「\u0669」, 아라비아 숫자
  • \u06F0」~ 「\u06F9」, 확장 아라비아 숫자
  • \u0966」~ 「\u096F」, 데바나가리 숫자
  • \uFF10」~ 「\uFF19」, 전각 숫자
그 외에도 다수의 문자 범위에, 숫자가 포함됩니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 수치의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
forDigit(int, int) , getType(int)

isDefined

public static boolean isDefined(char ch)
문자가 Unicode 로 정의되고 있는지 어떤지를 판정합니다.  

이하의 어떤 것인가에 들어맞는 경우, 문자는 정의되고 있습니다.

  • UnicodeData 파일내에 엔트리가 있다
  • UnicodeData 파일로 정의된 범위에 값을 가진다

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isDefined(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 Unicode 에 정의되고 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.0. 2
관련 항목:
isDigit(char) , isLetter(char) , isLetterOrDigit(char) , isLowerCase(char) , isTitleCase(char) , isUpperCase(char)

isDefined

public static boolean isDefined(int codePoint)
문자 (Unicode 코드 포인트)가 Unicode 로 정의되고 있는지 어떤지를 판정합니다.  

이하의 어떤 것인가에 들어맞는 경우, 문자는 정의되고 있습니다.

  • UnicodeData 파일내에 엔트리가 있다
  • UnicodeData 파일로 정의된 범위에 값을 가진다

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 Unicode 에 정의되고 있는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isDigit(int) , isLetter(int) , isLetterOrDigit(int) , isLowerCase(int) , isTitleCase(int) , isUpperCase(int)

isLetter

public static boolean isLetter(char ch)
지정된 문자가 범용 문자인가 어떤가를 판정합니다.  

Character.getType(ch) 가 가리키는 범용 카테고리형이 다음의 어떤 것인가의 경우에, 문자는, 범용 문자라고 보여집니다.

  • UPPERCASE_LETTER
  • LOWERCASE_LETTER
  • TITLECASE_LETTER
  • MODIFIER_LETTER
  • OTHER_LETTER
모든 범용 문자에 대문자와 소문자가 있는 것은 아닙니다. 많은 문자는 범용 문자입니다만, 대문자에서도 소문자에서도 타이틀 케이스이기도 하지 않습니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isLetter(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 범용 문자의 경우는 true, 그렇지 않은 경우는 false
관련 항목:
isDigit(char) , isJavaIdentifierStart(char) , isJavaLetter(char) , isJavaLetterOrDigit(char) , isLetterOrDigit(char) , isLowerCase(char) , isTitleCase(char) , isUnicodeIdentifierStart(char) , isUpperCase(char)

isLetter

public static boolean isLetter(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 범용 문자인가 어떤가를 판정합니다.  

getType(codePoint) 에 의해 나타나는 범용 카테고리형이 다음과 같은 경우, 범용 문자가 됩니다.

  • UPPERCASE_LETTER
  • LOWERCASE_LETTER
  • TITLECASE_LETTER
  • MODIFIER_LETTER
  • OTHER_LETTER
모든 범용 문자에 대문자와 소문자가 있는 것은 아닙니다. 많은 문자는 범용 문자입니다만, 대문자에서도 소문자에서도 타이틀 케이스이기도 하지 않습니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 범용 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isDigit(int) , isJavaIdentifierStart(int) , isLetterOrDigit(int) , isLowerCase(int) , isTitleCase(int) , isUnicodeIdentifierStart(int) , isUpperCase(int)

isLetterOrDigit

public static boolean isLetterOrDigit(char ch)
지정된 문자가 범용 문자 또는 숫자인가 어떤가를 판정합니다.  

Character.isLetter(char ch) 또는 Character.isDigit(char ch)true 를 돌려주는 경우, 그 문자는 범용 문자 또는 숫자로 보여집니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isLetterOrDigit(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 범용 문자 또는 숫자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.0. 2
관련 항목:
isDigit(char) , isJavaIdentifierPart(char) , isJavaLetter(char) , isJavaLetterOrDigit(char) , isLetter(char) , isUnicodeIdentifierPart(char)

isLetterOrDigit

public static boolean isLetterOrDigit(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 범용 문자 또는 숫자인가 어떤가를 판정합니다.  

isLetter(codePoint) 또는 isDigit(codePoint) 중 한쪽이 문자에 대해서 true 를 돌려주는 경우, 그 문자는 범용 문자 또는 숫자로 보여집니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 범용 문자 또는 숫자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isDigit(int) , isJavaIdentifierPart(int) , isLetter(int) , isUnicodeIdentifierPart(int)

isJavaLetter

@Deprecated 
public static boolean isJavaLetter(char ch)
추천 되고 있지 않습니다.  isJavaIdentifierStart(char)로 옮겨졌습니다.

지정된 문자를 Java 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.  

다음의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 최초로 지정할 수 있습니다.

  • isLetter(ch)true 를 돌려준다
  • getType(ch)LETTER_NUMBER 를 돌려준다
  • ch 가 통화 기호이다 ("$" 등)
  • ch 가 연결 구두점 문자이다 ("_" 등)

파라미터:
ch - 판정 대상의 문자
반환값:
문자의 선두가 Java 식별자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.02
관련 항목:
isJavaLetterOrDigit(char) , isJavaIdentifierStart(char) , isJavaIdentifierPart(char) , isLetter(char) , isLetterOrDigit(char) , isUnicodeIdentifierStart(char)

isJavaLetterOrDigit

@Deprecated 
public static boolean isJavaLetterOrDigit(char ch)
추천 되고 있지 않습니다.  isJavaIdentifierPart(char)로 옮겨졌습니다.

지정된 문자를 Java 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.  

다음의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 일부로 지정할 수 있습니다.

  • 범용 문자이다
  • 통화 기호이다 ('$' 등)
  • 연결 구두점 문자이다 ('_' 등)
  • 숫자이다
  • 수치 범용 문자이다 (로마 숫자 문자 등)
  • 연결 마크이다
  • 비스페이싱마크이다
  • 그 문자에 대해서,isIdentifierIgnorabletrue 를 돌려준다

파라미터:
ch - 판정 대상의 문자
반환값:
문자를 Java 식별자의 일부에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.02
관련 항목:
isJavaLetter(char) , isJavaIdentifierStart(char) , isJavaIdentifierPart(char) , isLetter(char) , isLetterOrDigit(char) , isUnicodeIdentifierPart(char) , isIdentifierIgnorable(char)

isJavaIdentifierStart

public static boolean isJavaIdentifierStart(char ch)
지정된 문자를 Java 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.  

다음의 조건의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 최초로 지정할 수 있습니다.

  • isLetter(ch)true 를 돌려준다
  • getType(ch)LETTER_NUMBER 를 돌려준다
  • ch 가 통화 기호이다 ("$" 등)
  • ch 가 연결 구두점 문자이다 ("_" 등)

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isJavaIdentifierStart(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자의 선두가 Java 식별자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isJavaIdentifierPart(char) , isLetter(char) , isUnicodeIdentifierStart(char) , SourceVersion.isIdentifier(CharSequence)

isJavaIdentifierStart

public static boolean isJavaIdentifierStart(int codePoint)
지정된 문자 (Unicode 코드 포인트)를 Java 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.  

다음의 조건의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 최초로 지정할 수 있습니다.

  • isLetter(codePoint)true 를 돌려준다
  • getType(codePoint)LETTER_NUMBER 를 돌려준다
  • 참조되는 문자가 통화 기호이다 ( 「$」 등)
  • 참조 문자가 연결 구두점 문자이다 ( 「_」 등)

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자의 선두가 Java 식별자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isJavaIdentifierPart(int) , isLetter(int) , isUnicodeIdentifierStart(int) , SourceVersion.isIdentifier(CharSequence)

isJavaIdentifierPart

public static boolean isJavaIdentifierPart(char ch)
지정된 문자를 Java 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.  

다음의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 일부로 지정할 수 있습니다.

  • 범용 문자이다
  • 통화 기호이다 ('$' 등)
  • 연결 구두점 문자이다 ('_' 등)
  • 숫자이다
  • 수치 범용 문자이다 (로마 숫자 문자 등)
  • 연결 마크이다
  • 비스페이싱마크이다
  • 그 문자에 대해서 isIdentifierIgnorabletrue 를 돌려준다

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isJavaIdentifierPart(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자를 Java 식별자의 일부에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isIdentifierIgnorable(char) , isJavaIdentifierStart(char) , isLetterOrDigit(char) , isUnicodeIdentifierPart(char) , SourceVersion.isIdentifier(CharSequence)

isJavaIdentifierPart

public static boolean isJavaIdentifierPart(int codePoint)
문자 (Unicode 코드 포인트)를 Java 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.  

다음의 어떤 것인가가 true 의 경우에만, 그 문자를 Java 식별자의 일부로 지정할 수 있습니다.

  • 범용 문자이다
  • 통화 기호이다 ('$' 등)
  • 연결 구두점 문자이다 ('_' 등)
  • 숫자이다
  • 수치 범용 문자이다 (로마 숫자 문자 등)
  • 연결 마크이다
  • 비스페이싱마크이다
  • isIdentifierIgnorable(codePoint) 가 그 몬지에 도착해 true 를 돌려준다

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자를 Java 식별자의 일부에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isIdentifierIgnorable(int) , isJavaIdentifierStart(int) , isLetterOrDigit(int) , isUnicodeIdentifierPart(int) , SourceVersion.isIdentifier(CharSequence)

isUnicodeIdentifierStart

public static boolean isUnicodeIdentifierStart(char ch)
지정된 문자를 Unicode 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.  

다음의 조건의 어떤 것인가가 true 의 경우에만, 그 문자를 Unicode 식별자의 최초로 지정할 수 있습니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isUnicodeIdentifierStart(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자를 Unicode 식별자의 선두에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isJavaIdentifierStart(char) , isLetter(char) , isUnicodeIdentifierPart(char)

isUnicodeIdentifierStart

public static boolean isUnicodeIdentifierStart(int codePoint)
지정된 문자 (Unicode 코드 포인트)를 Unicode 식별자의 최초의 문자로서 지정 가능한가 어떤가를 판정합니다.  

다음의 조건의 어떤 것인가가 true 의 경우에만, 그 문자를 Unicode 식별자의 최초로 지정할 수 있습니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자를 Unicode 식별자의 선두에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isJavaIdentifierStart(int) , isLetter(int) , isUnicodeIdentifierPart(int)

isUnicodeIdentifierPart

public static boolean isUnicodeIdentifierPart(char ch)
지정된 문자를 Unicode 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.  

다음의 문장의 어떤 것인가가 true 의 경우에만, 그 문자를 Unicode 식별자의 일부에 사용할 수 있습니다.

  • 범용 문자이다
  • 연결 구두점 문자이다 ('_' 등)
  • 숫자이다
  • 수치 범용 문자이다 (로마 숫자 문자 등)
  • 연결 마크이다
  • 비스페이싱마크이다
  • 이 문자에 대해서,isIdentifierIgnorabletrue 를 돌려준다

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isUnicodeIdentifierPart(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자를 Unicode 식별자의 일부에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isIdentifierIgnorable(char) , isJavaIdentifierPart(char) , isLetterOrDigit(char) , isUnicodeIdentifierStart(char)

isUnicodeIdentifierPart

public static boolean isUnicodeIdentifierPart(int codePoint)
지정된 문자 (Unicode 코드 포인트)를 Unicode 식별자의 최초의 문자 이외에 사용 가능한가 어떤가를 판정합니다.  

다음의 문장의 어떤 것인가가 true 의 경우에만, 그 문자를 Unicode 식별자의 일부에 사용할 수 있습니다.

  • 범용 문자이다
  • 연결 구두점 문자이다 ('_' 등)
  • 숫자이다
  • 수치 범용 문자이다 (로마 숫자 문자 등)
  • 연결 마크이다
  • 비스페이싱마크이다
  • 이 문자에 대해서,isIdentifierIgnorabletrue 를 돌려준다

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자를 Unicode 식별자의 일부에 사용 가능한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isIdentifierIgnorable(int) , isJavaIdentifierPart(int) , isLetterOrDigit(int) , isUnicodeIdentifierStart(int)

isIdentifierIgnorable

public static boolean isIdentifierIgnorable(char ch)
지정된 문자가, Java 식별자 또는 Unicode 식별자내에서 무시 가능한 문자인가 어떤가를 판정합니다.  

이하의 Unicode 문자는, Java 식별자나 Unicode 식별자내에서 무시할 수 있습니다.

  • 공백 이외의 ISO 제어 문자
    • \u0000」~ 「\u0008
    • \u000E」~ 「\u001B
    • \u007F」~ 「\u009F
  • 범용 카테고리치 FORMAT 를 보관 유지하는 모든 문자

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isIdentifierIgnorable(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
Java 또는 Unicode 식별자의 일부에 사용 가능한, 무시할 수 있는 제어 문자의 경우는 true, 그 이외의 경우는 false
도입된 버젼:
1.1
관련 항목:
isJavaIdentifierPart(char) , isUnicodeIdentifierPart(char)

isIdentifierIgnorable

public static boolean isIdentifierIgnorable(int codePoint)
지정된 문자 (Unicode 코드 포인트)가, Java 식별자 또는 Unicode 식별자내에서 무시 가능한 문자인가 어떤가를 판정합니다.  

이하의 Unicode 문자는, Java 식별자나 Unicode 식별자내에서 무시할 수 있습니다.

  • 공백 이외의 ISO 제어 문자
    • \u0000」~ 「\u0008
    • \u000E」~ 「\u001B
    • \u007F」~ 「\u009F
  • 범용 카테고리치 FORMAT 를 보관 유지하는 모든 문자

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
Java 또는 Unicode 식별자의 일부에 사용 가능한, 무시할 수 있는 제어 문자의 경우는 true, 그 이외의 경우는 false
도입된 버젼:
1.5
관련 항목:
isJavaIdentifierPart(int) , isUnicodeIdentifierPart(int)

toLowerCase

public static char toLowerCase(char ch)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 소문자로 변환합니다.  

Character.isLowerCase(Character.toLowerCase(ch)) 는, 어느 범위의 문자 (특히 표의 문자나 기호)에 대해서 항상 true 를 돌려주는 것은 아닙니다.

일반적으로,String.toLowerCase() 는, 문자를 소문자에 맵 할 경우에 사용할 필요가 있습니다. String 케이스 매핑 메소드는,Character 케이스 매핑 메소드와 비교해 복수의 이점이 있습니다. String 케이스 매핑 메소드는, 로케일 의존의 매핑, 문맥 의존의 매핑, 및 1:M 문자 매핑을 실행할 수 있는데 대해,Character 케이스 매핑 메소드는 그러한 매핑을 실행할 수 없습니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,toLowerCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 변환 대상의 문자
반환값:
대응하는 소문자 (존재하는 경우). 소문자가 없는 경우는, 지정된 문자 그 자체
관련 항목:
isLowerCase(char) , String.toLowerCase()

toLowerCase

public static int toLowerCase(int codePoint)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 소문자로 변환합니다.

Character.isLowerCase(Character.toLowerCase(codePoint)) 는, 어느 범위의 문자 (특히 표의 문자나 기호)에 대해서 항상 true 를 돌려주는 것은 아닙니다.

일반적으로,String.toLowerCase() 는, 문자를 소문자에 맵 할 경우에 사용할 필요가 있습니다. String 케이스 매핑 메소드는,Character 케이스 매핑 메소드와 비교해 복수의 이점이 있습니다. String 케이스 매핑 메소드는, 로케일 의존의 매핑, 문맥 의존의 매핑, 및 1:M 문자 매핑을 실행할 수 있는데 대해,Character 케이스 매핑 메소드는 그러한 매핑을 실행할 수 없습니다.

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
반환값:
지정된 문자 (Unicode 코드 포인트)의 대응하는 소문자. 대응하는 소문자가 없는 경우는, 지정된 문자 그 자체
도입된 버젼:
1.5
관련 항목:
isLowerCase(int) , String.toLowerCase()

toUpperCase

public static char toUpperCase(char ch)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 대문자로 변환합니다.  

Character.isUpperCase(Character.toUpperCase(ch)) 는, 어느 범위의 문자 (특히 표의 문자나 기호)에 대해서 항상 true 를 돌려주는 것은 아닙니다.

일반적으로,String.toUpperCase() 는, 문자를 대문자에 맵 할 경우에 사용할 필요가 있습니다. String 케이스 매핑 메소드는,Character 케이스 매핑 메소드와 비교해 복수의 이점이 있습니다. String 케이스 매핑 메소드는, 로케일 의존의 매핑, 문맥 의존의 매핑, 및 1:M 문자 매핑을 실행할 수 있는데 대해,Character 케이스 매핑 메소드는 그러한 매핑을 실행할 수 없습니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,toUpperCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 변환 대상의 문자
반환값:
대응하는 대문자 (존재하는 경우). 대문자가 없는 경우는, 지정된 문자 그 자체
관련 항목:
isUpperCase(char) , String.toUpperCase()

toUpperCase

public static int toUpperCase(int codePoint)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 대문자로 변환합니다.

Character.isUpperCase(Character.toUpperCase(codePoint)) 는, 어느 범위의 문자 (특히 표의 문자나 기호)에 대해서 항상 true 를 돌려주는 것은 아닙니다.

일반적으로,String.toUpperCase() 는, 문자를 대문자에 맵 할 경우에 사용할 필요가 있습니다. String 케이스 매핑 메소드는,Character 케이스 매핑 메소드와 비교해 복수의 이점이 있습니다. String 케이스 매핑 메소드는, 로케일 의존의 매핑, 문맥 의존의 매핑, 및 1:M 문자 매핑을 실행할 수 있는데 대해,Character 케이스 매핑 메소드는 그러한 매핑을 실행할 수 없습니다.

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
반환값:
대응하는 대문자 (존재하는 경우). 대문자가 없는 경우는, 지정된 문자 그 자체
도입된 버젼:
1.5
관련 항목:
isUpperCase(int) , String.toUpperCase()

toTitleCase

public static char toTitleCase(char ch)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 인수를 타이틀 케이스로 변환합니다. 문자가, 명시적인 타이틀 케이스 매핑을 보관 유지하지 않고, 한편 UnicodeData 에 준거한 타이틀 케이스 char 가 아닌 경우, 등가인 타이틀 케이스로서 대문자에의 매핑이 돌려주어집니다. char 인수가 타이틀 케이스 char 인 경우에는, 같은 char 치가 돌려주어집니다.  

Character.isTitleCase(Character.toTitleCase(ch)) 는, 어느 범위의 문자에 대해서 항상 true 를 돌려주는 것은 아닌 것에 유의해 주세요.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,toTitleCase(int) 메소드를 사용해 주세요.

파라미터:
ch - 변환 대상의 문자
반환값:
대응하는 타이틀 케이스 (존재하는 경우). 타이틀 케이스가 없는 경우는, 지정된 문자 그 자체
도입된 버젼:
1.0. 2
관련 항목:
isTitleCase(char) , toLowerCase(char) , toUpperCase(char)

toTitleCase

public static int toTitleCase(int codePoint)
UnicodeData 파일내의 케이스 매핑 정보를 사용해, 문자 (Unicode 코드 포인트) 인수를 타이틀 케이스로 변환합니다. 문자가, 명시적인 타이틀 케이스 매핑을 보관 유지하지 않고, 한편 UnicodeData 에 준거한 타이틀 케이스 char 가 아닌 경우, 등가인 타이틀 케이스로서 대문자에의 매핑이 돌려주어집니다. 문자의 인수가 타이틀 케이스 문자인 경우에는, 같은 문자치가 돌려주어집니다.

Character.isTitleCase(Character.toTitleCase(codePoint)) 는, 어느 범위의 문자에 대해서 항상 true 를 돌려주는 것은 아닌 것에 유의해 주세요.

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
반환값:
대응하는 타이틀 케이스 (존재하는 경우). 타이틀 케이스가 없는 경우는, 지정된 문자 그 자체
도입된 버젼:
1.5
관련 항목:
isTitleCase(int) , toLowerCase(int) , toUpperCase(int)

digit

public static int digit(char ch,
                        int radix)
지정된 기수에서의, 문자 ch 의 수치로서의 값을 돌려줍니다.  

기수가 MIN_RADIX <= radix <= MAX_RADIX 의 범위외의 경우, 또는 ch 의 값이 지정된 기수의 유효 숫자가 아닌 경우는,-1 이 돌려주어집니다. 이하의 어떤 것인가에 들어맞는 경우, 문자는 유효 숫자입니다.

  • 몬지에 도착해 메소드 isDigittrue 를 돌려주어, 그 문자의 Unicode 10 진수값 (또는 단일 문자의 분해)가 지정된 기수보다 작다. 이 경우, 10 진수가 반환된다
  • 문자가 「A」~ 「Z」의 라틴 대문자의 어떤 것인가로, 그 코드가 radix + 'A' - 10 보다 작다. 이 경우,ch - 'A' + 10 가 반환된다
  • 문자가 「a」~ 「z」의 라틴 소문자의 어떤 것인가로, 그 코드가 radix + 'a' - 10 보다 작다. 이 경우,ch - 'a' + 10 가 반환된다

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,digit(int, int) 메소드를 사용해 주세요.

파라미터:
ch - 변환 대상의 문자
radix - 기수
반환값:
지정된 기수에서의, 문자에 의해 나타내지는 수치
관련 항목:
forDigit(int, int) , isDigit(char)

digit

public static int digit(int codePoint,
                        int radix)
지정된 기수의 지정된 문자 (Unicode 코드 포인트)의 수치를 돌려줍니다.

기수가 MIN_RADIX <= radix <= MAX_RADIX 의 범위외의 경우, 또는 문자가 지정된 기수의 유효 숫자가 아닌 경우는,-1 이 돌려주어집니다. 이하의 어떤 것인가에 들어맞는 경우, 문자는 유효 숫자입니다.

  • 몬지에 도착해 메소드 isDigit(codePoint)true 를 돌려주어, 그 문자의 Unicode 10 진수값 (또는 단일 문자의 분해)가 지정된 기수보다 작다. 이 경우, 10 진수가 반환된다
  • 문자가 「A」~ 「Z」의 라틴 대문자의 어떤 것인가로, 그 코드가 radix + 'A' - 10 보다 작다. 이 경우,ch - 'A' + 10 가 반환된다
  • 문자가 「a」~ 「z」의 라틴 소문자의 어떤 것인가로, 그 코드가 radix + 'a' - 10 보다 작다. 이 경우,ch - 'a' + 10 가 반환된다

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
radix - 기수
반환값:
지정된 기수에서의, 문자에 의해 나타내지는 수치
도입된 버젼:
1.5
관련 항목:
forDigit(int, int) , isDigit(int)

getNumericValue

public static int getNumericValue(char ch)
지정된 Unicode 문자가 나타내는 int 치를 돌려줍니다. 예를 들어, 문자 「\u216C」(로마 숫자의 50)은, 값 50 의 int 를 돌려줍니다.  

A ~ Z 를 나타내는 대문자 ('\u0041' ~ '\u005A'), 소문자 ('\u0061' ~ '\u007A'), 및 전각 형식 ('\uFF21' ~ '\uFF3A','\uFF41' ~ '\uFF5A')은, 10 ~ 35 까지의 수치를 형성합니다. 이것은 Unicode 스펙 (이러한 char 치에 수치를 할당하지 않는다)으로부터는 독립하고 있습니다.  

문자가 수치를 가지지 않는 경우는,-1 이 돌려주어집니다. 문자의 수치를 부가 아닌 정수로서 표현할 수 없는 경우 (소수치등)는,-2 이 돌려주어집니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,getNumericValue(int) 메소드를 사용해 주세요.

파라미터:
ch - 변환 대상의 문자
반환값:
부가 아닌 int 형의 수치의 경우, 문자의 수치. 문자가 부가 아닌 정수 이외의 수치를 가지는 경우는 -2, 문자가 수치를 가지지 않는 경우는 -1
도입된 버젼:
1.1
관련 항목:
forDigit(int, int) , isDigit(char)

getNumericValue

public static int getNumericValue(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 나타내는 int 치를 돌려줍니다. 예를 들어, 문자 「\u216C」(로마 숫자의 50)은, 값 50 의 int 를 돌려줍니다.  

A ~ Z 를 나타내는 대문자 ('\u0041' ~ '\u005A'), 소문자 ('\u0061' ~ '\u007A'), 및 전각 형식 ('\uFF21' ~ '\uFF3A','\uFF41' ~ '\uFF5A')은, 10 ~ 35 까지의 수치를 형성합니다. 이것은 Unicode 스펙 (이러한 char 치에 수치를 할당하지 않는다)으로부터는 독립하고 있습니다.  

문자가 수치를 가지지 않는 경우는,-1 이 돌려주어집니다. 문자의 수치를 부가 아닌 정수로서 표현할 수 없는 경우 (소수치등)는,-2 이 돌려주어집니다.

파라미터:
codePoint - 변환 대상의 문자 (Unicode 코드 포인트)
반환값:
부가 아닌 int 형의 수치의 경우, 문자의 수치. 문자가 부가 아닌 정수 이외의 수치를 가지는 경우는 -2, 문자가 수치를 가지지 않는 경우는 -1
도입된 버젼:
1.5
관련 항목:
forDigit(int, int) , isDigit(int)

isSpace

@Deprecated 
public static boolean isSpace(char ch)
추천 되고 있지 않습니다.  isWhitespace(char)로 옮겨졌습니다.

지정된 문자가 ISO-LATIN-1 의 공백인가 어떤가를 판정합니다. 이하의 5 개의 문자에 관해서만, 이 메소드는 true 를 돌려줍니다.
'\t' \u0009 HORIZONTAL TABULATION
'\n' \u000A NEW LINE
'\f' \u000C FORM FEED
'\r' \u000D CARRIAGE RETURN
' ' \u0020 SPACE

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 ISO-LATIN-1 의 공백의 경우는 true, 그렇지 않은 경우는 false
관련 항목:
isSpaceChar(char) , isWhitespace(char)

isSpaceChar

public static boolean isSpaceChar(char ch)
지정된 문자가 Unicode 의 공백 문자인가 어떤가를 판정합니다. 공백 문자라고 보여지는 것은, Unicode 표준으로 공백 문자로서 지정되고 있는 경우만입니다. 문자의 범용 카테고리형이 다음의 어떤 것인가의 경우에만, 이 메소드는 true 를 돌려줍니다.
  • SPACE_SEPARATOR
  • LINE_SEPARATOR
  • PARAGRAPH_SEPARATOR

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isSpaceChar(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 공백 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isWhitespace(char)

isSpaceChar

public static boolean isSpaceChar(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 Unicode 의 공백 문자인가 어떤가를 판정합니다. 공백 문자라고 보여지는 것은, Unicode 표준으로 공백 문자로서 지정되고 있는 경우만입니다. 문자의 범용 카테고리형이 다음의 어떤 것인가의 경우에만, 이 메소드는 true 를 돌려줍니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 공백 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isWhitespace(int)

isWhitespace

public static boolean isWhitespace(char ch)
지정된 문자가 Java 의 기준에 따른 공백인가 어떤가를 판정합니다. 이하의 기준의 어떤 것인지를 채우는 경우에만, Java 의 공백 문자가 됩니다.
  • Unicode 의 공백 문자 (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 이다

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isWhitespace(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 Java 공백 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isSpaceChar(char)

isWhitespace

public static boolean isWhitespace(int codePoint)
지정된 문자 (Unicode 코드 포인트)가 Java 의 기준에 따른 공백인가 어떤가를 판정합니다. 이하의 기준의 어떤 것인지를 채우는 경우에만, Java 의 공백 문자가 됩니다.
  • Unicode 의 공백 문자 (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 이다

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 Java 공백 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isSpaceChar(int)

isISOControl

public static boolean isISOControl(char ch)
지정된 문자가 ISO 제어 문자인가 어떤가를 판정합니다. 코드가 「\u0000」~ 「\u001F」의 범위, 또는 「\u007F」~ 「\u009F」의 범위의 경우는, ISO 제어 문자라고 보여집니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isISOControl(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자가 ISO 제어 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.1
관련 항목:
isSpaceChar(char) , isWhitespace(char)

isISOControl

public static boolean isISOControl(int codePoint)
참조된 문자 (Unicode 코드 포인트)가 ISO 제어 문자인가 어떤가를 판정합니다. 코드가 「\u0000」~ 「\u001F」의 범위, 또는 「\u007F」~ 「\u009F」의 범위의 경우는, ISO 제어 문자라고 보여집니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 ISO 제어 문자의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.5
관련 항목:
isSpaceChar(int) , isWhitespace(int)

getType

public static int getType(char ch)
문자의 범용 카테고리를 나타내는 값을 돌려줍니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,getType(int) 메소드를 사용해 주세요.

파라미터:
ch - 판정 대상의 문자
반환값:
문자의 범용 카테고리를 나타내는 int 형의 값
도입된 버젼:
1.1
관련 항목:
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

getType

public static int getType(int codePoint)
문자의 범용 카테고리를 나타내는 값을 돌려줍니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자의 범용 카테고리를 나타내는 int 형의 값
도입된 버젼:
1.5
관련 항목:
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

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 가 돌려주어집니다.

파라미터:
digit - 문자로 변환하는 수
radix - 기수
반환값:
지정된 기수에서의, 지정된 수치의 char 표현
관련 항목:
MIN_RADIX , MAX_RADIX , digit(char, int)

getDirectionality

public static byte getDirectionality(char ch)
지정된 문자의 Unicode 방향성 프로퍼티을 돌려줍니다. 문자의 방향성은, 텍스트의 표시순서의 계산에 사용됩니다. 미정도리의 char 치의 방향성치는 DIRECTIONALITY_UNDEFINED 입니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,getDirectionality(int) 메소드를 사용해 주세요.

파라미터:
ch - 방향성 프로퍼티의 요구된 char
반환값:
char 치의 방향성 프로퍼티
도입된 버젼:
1.4
관련 항목:
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

getDirectionality

public static byte getDirectionality(int codePoint)
주어진(given) 문자 (Unicode 코드 포인트)의 Unicode 방향성 프로퍼티을 돌려줍니다. 문자의 방향성은, 텍스트의 표시순서의 계산에 사용됩니다. 미정도리의 문자의 방향성치는 DIRECTIONALITY_UNDEFINED 입니다.

파라미터:
codePoint - 방향성 프로퍼티이 요구되는 문자 (Unicode 코드 포인트)
반환값:
문자의 방향성 프로퍼티
도입된 버젼:
1.5
관련 항목:
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

isMirrored

public static boolean isMirrored(char ch)
Unicode 스펙에 따라 문자를 밀러화할지 어떨지를 판정합니다. 텍스트내에서 오른쪽에서 왼쪽으로 문자가 draw 되는 경우, 문자의 밀러화에 의해, Glyph가 수평 방향으로 밀러화 됩니다. 예를 들어, 「\u0028」 LEFT PARENTHESIS 는, 시멘틱스에서는 「열림 괄호」로서 정의되고 있습니다. 이것은, 왼쪽에서 오른쪽으로 draw 되는 텍스트에서는 「(」가 되어, 오른쪽에서 왼쪽으로 draw 되는 텍스트에서는 「)」가 됩니다.

주: 이 메소드는,보조 문자를 처리할 수 없습니다. 보조 문자를 포함한 모든 Unicode 문자를 지원하려면 ,isMirrored(int) 메소드를 사용해 주세요.

파라미터:
ch - 밀러화 프로퍼티의 요구된 char
반환값:
char 가 밀러화 되는 경우는 true,char 가 밀러화 되지 않는가 미정도리의 경우는 false
도입된 버젼:
1.4

isMirrored

public static boolean isMirrored(int codePoint)
Unicode 스펙에 따라, 지정된 문자 (Unicode 코드 포인트)를 밀러화할지 어떨지를 판정합니다. 텍스트내에서 오른쪽에서 왼쪽으로 문자가 draw 되는 경우, 문자의 밀러화에 의해, Glyph가 수평 방향으로 밀러화 됩니다. 예를 들어, 「\u0028」 LEFT PARENTHESIS 는, 시멘틱스에서는 「열림 괄호」로서 정의되고 있습니다. 이것은, 왼쪽에서 오른쪽으로 draw 되는 텍스트에서는 「(」가 되어, 오른쪽에서 왼쪽으로 draw 되는 텍스트에서는 「)」가 됩니다.

파라미터:
codePoint - 판정 대상의 문자 (Unicode 코드 포인트)
반환값:
문자가 밀러화 되는 경우는 true, 밀러화 되지 않는가 미정도리의 경우는 false
도입된 버젼:
1.5

compareTo

public int compareTo(Character  anotherCharacter)
2 개의 Character 객체를 수치적으로 비교합니다.

정의:
인터페이스 Comparable <Character > 내의 compareTo
파라미터:
anotherCharacter - 비교 대상의 Character
반환값:
인수 Character 가 이 Character 와 동일한 경우는 값 0, 이 CharacterCharacter 인수보다 작은 수치의 경우는 0 보다 작은 값, 이 CharacterCharacter 인수보다 큰 수치의 경우는 0 보다 큰 값 (부호 없음의 비교). 이것은 완전하게 수치의 비교이므로, 로케일에 의존하지 않는
도입된 버젼:
1.2

reverseBytes

public static char reverseBytes(char ch)
지정된 char 치로 바이트순서를 반대로 해 취득한 값을 돌려줍니다.

반환값:
지정된 char 치로 바이트순서를 반대로 해 (즉 바꿔 넣어) 취득한 값
도입된 버젼:
1.5

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.