logo

자바 문자 클래스

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