[대소문자 변환]
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) : 알파벳이 아님 == 특수문자인지 확인할 수 있다.