java/method 정리
isAlphabetic()
일상코더
2022. 9. 28. 16:26
Determines if the specified character (Unicode code point) is an alphabet.
A character is considered to be alphabetic if its general category type,
provided by getType(codePoint), is any of the following: or it has contributory
property Other_Alphabetic as defined by the Unicode Standard.
Params: codePoint – the character (Unicode code point) to be tested.
Returns: true if the character is a Unicode alphabet character, false otherwise.
특정 문자가 알파벳 인지 아닌지 결정한다.
파라미터 : 테스트할 문자 (유니코드 코드 포인트)
리턴값 : 만약 문자가 유니코드 알파벳 문자이면 true 아니면 false
public static boolean isAlphabetic(int codePoint) {
return (((((1 << Character.UPPERCASE_LETTER) |
(1 << Character.LOWERCASE_LETTER) |
(1 << Character.TITLECASE_LETTER) |
(1 << Character.MODIFIER_LETTER) |
(1 << Character.OTHER_LETTER) |
(1 << Character.LETTER_NUMBER)) >> getType(codePoint)) & 1) != 0) ||
CharacterData.of(codePoint).isOtherAlphabetic(codePoint);
}