Home Java. [String, char] 대소문자 관련 모음
Post
Cancel

Java. [String, char] 대소문자 관련 모음

[대소문자 변환]
String | s.toUpperCase(), s.toLowerCase()
char | Character.toUpperCase(c), Character.toLowerCase(c)

[대소문자 비교]
String | s1.equals(s2), s1.equalsIgnoreCase(s2)

[대소문자 확인]
char | Character.isUpperCase(c), Character.isLowerCase(c)

[알파벳, 숫자 여부 확인]
char | Character.isAlphabetic(c), Character.isDigit(c)


[대소문자 변환]

1. String 대소문자 변환


.toUpperCase()

  • string.toUpperCase() : String 대문자로 바꾸기
1
2
  String str = "string";
  str = str.toUpperCase();  // STRING

.toLowerCase()

  • string.toLowerCase() : String 소문자로 바꾸기
1
2
  String str = "STRING";
  str = str.toLowerCase();  // string


2. char 대소문자 변환


Character.tsUpperCase(문자)

  • Character.toUpperCase(문자) : char형 문자를 대문자로 바꾸기
1
2
  char ch = 'a';
  ch = Character.toUpperCase(ch); // A

Character.toLowerCase(문자)

  • Character.toLowerCase(문자) : char형 문자를 소문자로 바꾸기
1
2
  char ch = 'A';
  ch = Character.toLowerCase(ch); // a


[대소문자 비교]

3. String 대소문자 비교


boolean 타입으로 반환 (true, false)

.equals()

  • string1.equals(string2) : 대소문자 구분해서 String 비교
1
2
3
4
  String str1 = "STRING";
  String str2 = "string";
  boolean check = str1.equals(str2);
  System.out.println(check); // false

.equalsIgnoreCase()

  • string1.equalsIgnoreCase(string2) : 대소문자 구분하지 않고 String 비교
1
2
3
4
  String str1 = "STRING";
  String str2 = "string";
  boolean check = str1.equalsIgnoreCase(str2);
  System.out.println(check); // true


[대소문자 확인]

4. char 대소문자 확인


boolean 타입으로 반환 (true, false)

Character.isUpperCase(문자)

  • Character.isUpperCase(문자) : char형 문자가 대문자인지 확인
1
2
3
  char ch = 'A';
  boolean check = Character.isUpperCase(ch);
  System.out.println(check); // true

Character.isLowerCase(문자)

  • Character.isLowerCase(문자) : char형 문자가 소문자인지 확인
1
2
3
  char ch = 'a';
  boolean check = Character.isLowerCase(ch);
  System.out.println(check); // true

아스키코드(ASCII) 사용하기

  • 영어 대문자 65~90
  • 영어 소문자 97~122

    대문자 ‘A’ : 65
    소문자 ‘a’ : 97
    알파벳 개수는 총 26개
    대문자와 소문자의 차이는 32

1
2
3
  char ch = 'a';
  boolean check = 97<=ch && ch<=122;
  System.out.println(check); // true


[+]

Character 클래스
기본 데이터 타입의 값을 객체 형식으로 표현하기 위해 사용
즉, char의 값을 객체로 포장한다.(wrapper class)
→ Vector, ArrayList와 같은 컬렉션 객체에 char 타입의 값을 저장할 수 있다.
* Character 클래스는 문자 형태와 관련하여 여러 메서드를 제공한다.

5. Character 클래스의 다른 메서드


  • Character.isDigit(char) : char가 숫자인지 확인
  • Character.isAlphabetic(char) : char가 알파벳인지 확인
  • !Character.isAlphabetic(char) : 알파벳이 아님 == 특수문자인지 확인할 수 있다.
This post is licensed under CC BY 4.0 by the author.