모눈종이에 사각사각

[Java] Character.isAlphabetic(), isDigit(), isLetterOrDigit(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase() 본문

Java

[Java] Character.isAlphabetic(), isDigit(), isLetterOrDigit(), isLowerCase(), isUpperCase(), toLowerCase(), toUpperCase()

모눈종이씨 2022. 10. 30. 21:28

파이썬에는 isalpha(), isdigit(), isalnum(), islower(), isupper(), lower(), upper() 등 문자열이 알파벳인지, 숫자인지 등을 판별해주는 함수가 있다.

 

자바에도 그러한 기능을 하는게 있다.

 

Character.isAlphabetic(), Character.isLetter() // 문자인가?(한글 포함)

Character.isDigit() // 숫자인가?

Character.isLetterOrDigit() // 문자 또는 숫자인가?

Character.isLowerCase() // 소문자인가?

Character.isUpperCase() // 대문자인가?

Character.toLowerCase() // 소문자로

Character.toUpperCase() // 대문자로

 

System.out.println("==========isAlphabetic==========");
System.out.println(Character.isAlphabetic('a')); // true
System.out.println(Character.isAlphabetic('1')); // false
System.out.println(Character.isAlphabetic('A')); // true
System.out.println(Character.isAlphabetic('@')); // false
System.out.println(Character.isAlphabetic('가')); // true
System.out.println("==========isDigit==========");
System.out.println(Character.isDigit('a')); // false
System.out.println(Character.isDigit('1')); // true
System.out.println(Character.isDigit('A')); // false
System.out.println(Character.isDigit('@')); // false
System.out.println(Character.isDigit('가')); // false
System.out.println("==========isLetterOrDigit==========");
System.out.println(Character.isLetterOrDigit('a')); // true
System.out.println(Character.isLetterOrDigit('1')); // true
System.out.println(Character.isLetterOrDigit('A')); // true
System.out.println(Character.isLetterOrDigit('@')); // false
System.out.println(Character.isLetterOrDigit('가')); // true
System.out.println(Character.isLetterOrDigit('\n')); // false
System.out.println("==========isLetter==========");
System.out.println(Character.isLetter('a')); // true
System.out.println(Character.isLetter('1')); // false
System.out.println(Character.isLetter('A')); // true
System.out.println(Character.isLetter('@')); // false
System.out.println(Character.isLetter('가')); // true
System.out.println(Character.isLetter('\n')); // false
System.out.println("==========isLowerCase==========");
System.out.println(Character.isLowerCase('a')); // true
System.out.println(Character.isLowerCase('1')); // false
System.out.println(Character.isLowerCase('A')); // false
System.out.println(Character.isLowerCase('@')); // false
System.out.println(Character.isLowerCase(' ')); // false
System.out.println("==========isUpperCase==========");
System.out.println(Character.isUpperCase('a')); // false
System.out.println(Character.isUpperCase('1')); // false
System.out.println(Character.isUpperCase('A')); // true
System.out.println(Character.isUpperCase('@')); // false
System.out.println(Character.isUpperCase(' ')); // false
System.out.println("==========toLowerCase==========");
System.out.println(Character.toLowerCase('a')); // a
System.out.println(Character.toLowerCase('1')); // 1
System.out.println(Character.toLowerCase('A')); // A
System.out.println(Character.toLowerCase('@')); // @
System.out.println(Character.toLowerCase(' ')); // 
System.out.println("==========toUpperCase==========");
System.out.println(Character.toUpperCase('a')); // A
System.out.println(Character.toUpperCase('1')); // 1
System.out.println(Character.toUpperCase('A')); // A
System.out.println(Character.toUpperCase('@')); // @
System.out.println(Character.toUpperCase(' ')); //

 

+ Character.isAlphabetic(), Character.isLetter()의 차이점은

모든 문자는 알파벳 문자이지만 모든 알파벳 문자가 문자인 것은 아니다.

 

문자이자 알파벳인 문자의 대표적인 예는 'a'가 있다.

'a'는 Character.isAlphabetic(), Character.isLetter()에서 모두 true를 반환한다.

 

알파벳이지만 문자가 아닌 문자의 대표적인 예는 로마 숫자 5인 유니코드 문자 '\u2164'가 있다.

 '\u2164'는 Character.isAlphabetic()는 true를 반환하지만, Character.isLetter()는 false를 반환한다.

 

자주 쓰는 영어에서는 Character.isAlphabetic()과 Character.isLetter()에서 같은 결과를 반환한다.같은 결과를 반환한다.

 


참고사이트

https://www.baeldung.com/java-character-isletter-isalphabetic

'Java' 카테고리의 다른 글

[Java] 표준 입력 스트림이란?  (0) 2022.11.03
[Java] String 클래스  (0) 2022.10.31
[Java] @Override Annotation  (0) 2022.10.29
[Java] List 중복 제거하기  (0) 2022.10.28
[Java] String클래스와 substring()  (0) 2022.10.28
Comments