Character 클래스는 일반적으로 모든 기본 유형 char의 값을 객체로 래핑합니다. Character 유형의 모든 객체에는 유형이 char인 단일 필드가 포함될 수 있습니다.
Character 클래스의 모든 필드, 메서드 및 생성자는 특히 유니코드 문자 데이터베이스의 일부이고 유니코드 컨소시엄에서 유지관리하는 유니코드 데이터 파일에 의해 지정됩니다.
U+0000부터 U+FFFF까지의 문자 집합을 기본 다국어 평면(예: BMP)이라고도 합니다. codePoint가 U+FFFF보다 큰 문자를 보조 문자라고 합니다. Java 언어는 일반적으로 UTF-16 인코딩 방법을 사용하여 문자열 또는 문자열 버퍼의 char 배열을 나타냅니다. 이 유형의 표현에서 보조 문자는 한 쌍의 문자로 표시됩니다. 첫 번째 문자는 상위 서로게이트 범위(uD800-uDBFF)에 속하고 두 번째 문자는 하위 서로게이트 범위(uDc00-)에 속합니다. uDBFF).
행동 양식
방법 | 설명 |
---|---|
charCount(int codePoint) | 주어진 문자를 표현하는 데 필요한 char 값의 수를 결정합니다. |
문자값() | 주어진 Character 객체의 값을 반환합니다. |
codePointAt(char[]a, int index) | 주어진 배열의 지정된 인덱스에 대한 codePoint를 반환합니다. |
codePointAt(char[]a, int index, int 한계 ) | 지정된 제한보다 작은 인덱스를 가진 배열 요소만 사용되는 지정된 인덱스에 있는 char 배열의 codePoint를 반환합니다. |
codePointAt(CharSequence seq, int index) | 주어진 CharSequence에 대해 지정된 인덱스에 있는 codePoint를 반환합니다. |
codePointBefore(char[]a, int index) | 이전 인덱스의 지정된 배열에 대한 codePoint를 반환합니다. |
codePointBefore(char[]a, int index, int start) | start보다 크거나 같은 인덱스를 가진 배열 요소만 사용되는 이전 인덱스의 지정된 배열에 대한 codePoint를 반환합니다. |
codePointBefore(CharSequence, int index) | 이전 인덱스의 지정된 CharSequence에 대한 CodePoint를 반환합니다. |
codePointCount(char[]a, int offset, int count) | char 배열 인수의 지정된 하위 배열에 있는 유니코드 codePoint의 총 수를 반환합니다. |
codePointCount(CharSequence seq, int startIndex, int endIndex) | 지정된 문자 시퀀스에 대해 지정된 텍스트 범위에 제공된 유니코드 코드 포인트 수를 반환합니다. |
codePointOf(문자열 이름) | 특정 문자 이름으로 지정된 특정 유니코드 문자에 대한 codePoint 값을 반환합니다. |
비교(문자 x, 문자 y) | 두 문자 유형 값을 숫자로 비교합니다. |
CompareTo(다른 문자 문자) | 두 개의 문자 유형 객체를 수치적으로 비교합니다. |
숫자(문자 ch, 정수 기수) | 지정된 인덱스의 지정된 문자에 대한 숫자 값을 반환합니다. |
숫자(int codePoint, int 기수) | 지정된 기수에서 주어진 문자에 대한 숫자 값을 반환합니다. |
같음(객체 obj) | 지정된 개체와 지정된 개체를 비교합니다. |
forDigit(int 숫자, int 기수) | 주어진 기수에서 특정 숫자에 대한 문자의 표현을 결정합니다. |
get방향성(문자 ch) | 지정된 문자에 대한 유니코드 방향성 속성을 반환합니다. |
getDirectionality(int codePoint) | 지정된 codePoint에 대한 유니코드 방향성 속성을 반환합니다. |
getName(int codePoint) | 주어진 codePoint에 대한 유니코드 이름을 반환하거나, codePoint가 할당되지 않은 경우 null을 반환할 수 있습니다. |
getNumericValue(문자 ch) | 지정된 유니코드 문자의 정수형 값을 반환합니다. |
getNumericValue(int codePoint) | 지정된 유니코드 codePoint의 정수형 값을 반환합니다. |
getType(문자 ch) | 캐릭터의 일반 카테고리를 나타내는 값을 반환합니다. |
getType(int codePoint) | 캐릭터의 일반 카테고리를 나타내는 값을 반환합니다. |
해시 코드() | 지정된 문자의 해시 코드를 반환합니다. 이 메서드는 charValue() 메서드를 호출한 결과와 같습니다. |
해시코드(문자값) | 특정 char 값에 대한 해시 코드를 반환합니다. |
highSurrogate(int codePoint) | UTF-16 인코딩의 보조 문자를 나타내는 특정 서로게이트 쌍의 선행 서로게이트 codePoint를 반환합니다. |
isAlphabetic(int codePoint) | 주어진 문자가 알파벳인지 아닌지를 판단합니다. |
isBmpCodePoint(int codePoint) | 해당 문자가 기본 다국어 평면에 있는지 여부를 결정합니다. |
isDefined(문자 ch) | 문자가 유니코드로 정의되었는지 여부를 결정합니다. |
isDefined(int codePoint) | 문자(유니코드 코드 포인트)가 유니코드로 정의되어 있는지 여부를 결정합니다. |
isDigit(문자 ch) | 주어진 문자가 숫자인지 아닌지를 판단합니다. |
isDigit(int 코드포인트) | 주어진 문자(유니코드 코드 포인트)가 숫자인지 여부를 판별합니다. |
isHighSurrogate(문자 ch) | 주어진 char 값이 유니코드 상위 서로게이트 코드 포인트인지 여부를 결정합니다. |
isIndentifierIgnorable(문자 ch) | 해당 문자가 Java 식별자에서 무시할 수 있는 문자로 간주되는지 여부를 결정합니다. |
isIndentifierIgnorable(int codePoint) | 해당 문자(Unicode codePoint)가 Java 식별자에서 무시할 수 있는 문자인지 여부를 결정합니다. |
isIdeographic(int codePoint) | 지정된 문자가 CJKV(중국어, 일본어, 한국어, 베트남어) 표의 문자인지 여부를 결정합니다. |
isISOControl(문자 ch) | 주어진 문자가 ISO 제어 문자인지 여부를 결정합니다. |
isISOControl(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 ISO 제어 문자인지 여부를 결정합니다. |
isJavaIdentifierPart(문자 ch) | 주어진 문자가 첫 번째 문자가 아닌 Java 식별자의 일부인지 여부를 결정합니다. |
isJavaIdentifierPart(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 첫 번째 문자가 아닌 Java 식별자의 일부인지 여부를 결정합니다. |
isJavaIdentifierStart(문자 ch) | 주어진 문자가 Java 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
isJavaIdentifierStart(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 Java 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
isJavaLetter(문자 ch) | isJavaIdentifierStart(char)로 대체되었습니다. |
isJavaLetterOrDigit(int codePoint) | isJavaIdentifierPart(char)로 대체되었습니다. |
isLetter(문자 ch) | 지정된 문자가 문자인지 여부를 확인합니다. |
isLetter(int codePoint) | 지정된 문자(유니코드 코드 포인트)가 문자인지 여부를 결정합니다. |
isLetterOrDigit(문자 ch) | 지정된 문자가 문자인지 숫자인지 여부를 확인합니다. |
isLetterOrDigit(int codePoint) | 지정된 문자(유니코드 코드 포인트)가 문자인지 숫자인지 여부를 결정합니다. |
isLowerCase(문자 ch) | 지정된 문자가 소문자인지 여부를 확인합니다. |
isLowerCase(int codePoint) | 지정된 문자(유니코드 코드 포인트)가 소문자인지 여부를 결정합니다. |
isLowSurrogate(문자 ch) | 주어진 char 값이 유니코드 하위 서로게이트 코드 단위인지 여부를 결정합니다. |
isMirrored(문자 ch) | 캐릭터가 미러링되는지 여부를 결정합니다. |
isMirrored(int codePoint) | 문자(유니코드 코드 포인트)가 미러링되는지 여부를 결정합니다. |
isSpace(문자 ch) | isWhiteSpace(char ch) 메소드로 대체되었습니다. |
isSpaceChar(문자 ch) | 지정된 문자가 유니코드 공백 문자인지 여부를 확인합니다. |
is보충코드포인트(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 보조 문자 범위에 속하는지 여부를 판별합니다. |
isSurrogate(문자 ch) | 주어진 char 값이 유니코드 대리 코드 단위인지 여부를 확인합니다. |
isSurrogatePair(문자 높음, 낮음 문자) | 주어진 char 값 쌍이 유효한 유니코드 서로게이트 쌍인지 여부를 결정합니다. |
isTitleCase(문자 ch) | 주어진 문자가 제목 문자인지 여부를 결정합니다. |
isTitleCase(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 제목 문자인지 여부를 결정합니다. |
isUnicodeIdentifierPart(문자 ch) | 주어진 문자가 유니코드 식별자의 일부인지 여부를 결정합니다. |
isUnicodeIdentifierPart(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 유니코드 식별자의 일부인지 여부를 결정합니다. |
isUnicodeIdentifierStart(문자 ch) | 주어진 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
isUnicodeIdentifierStart(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 결정합니다. |
isUpperCase(문자 ch) | 주어진 문자가 대문자인지 여부를 결정합니다. |
isUpperCase(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 대문자인지 여부를 결정합니다. |
isValidCodePoint(int codePoint) | 주어진 문자가 유효한 유니코드 코드 포인트 값인지 여부를 결정합니다. |
isWhitespace(문자 ch) | 주어진 문자가 공백인지 여부를 결정합니다. |
isWhitespace(int codePoint) | 주어진 문자(유니코드 코드 포인트)가 공백인지 여부를 결정합니다. |
lowSurrogate(int codePoint) | UTF-16 인코딩의 보조 문자를 나타내는 서로게이트 쌍의 하위 서로게이트 코드 단위(즉, 후행 서로게이트)를 반환합니다. |
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | 주어진 인덱스에서 codePointOffset 코드 포인트만큼 오프셋된 지정된 char 하위 배열에 대한 인덱스를 반환합니다. |
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | 주어진 인덱스에서 codePointOffset 코드 포인트만큼 오프셋된 지정된 char 하위 배열에 대한 인덱스를 반환합니다. |
reverseBytes(문자 ch) | 지정된 char 값에서 주어진 바이트의 순서를 반대로하여 얻은 값을 반환합니다. |
toChars(int codePoint) | 지정된 문자(유니코드 코드 포인트)를 char 배열에 저장된 UTF-16 표현으로 변환합니다. |
toChars(int codePoint, char[] dst, int dstIndex) | 지정된 문자(유니코드 코드 포인트)를 UTF-16 표현으로 변환합니다. |
toCodePoint(문자 높음, 문자 낮음) | 지정된 서로게이트 쌍을 해당 보충 코드 포인트 값으로 변환합니다. |
toLowerCase(문자 ch) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수를 소문자로 변환합니다. |
toLowerCase(int codePoint) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수(유니코드 코드 포인트)를 소문자로 변환합니다. |
toString() | 문자의 값을 나타내는 문자열 유형 객체를 반환합니다. |
toString(문자 ch) | 지정된 문자를 나타내는 문자열 유형 객체를 반환합니다. |
toTitleCase(문자 ch) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수를 제목 케이스로 변환합니다. |
toTitleCase(int codePoint) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수(유니코드 코드 포인트)를 소문자로 변환합니다. |
toUpperCase(문자 ch) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수를 대문자로 변환합니다. |
toUpperCase(int codePoint) | 유니코드 데이터 파일에서 얻은 대소문자 매핑 정보를 사용하여 문자 유형 인수(유니코드 코드 포인트)를 대문자로 변환합니다. |
valueOf(문자 c) | 지정된 문자 값을 나타내는 Character의 인스턴스를 반환합니다. |
실시예 1
import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+' '); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+' '); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } }
산출:
Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false
실시예 2
public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = ' '; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } }지금 테스트해보세요
산출:
The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true