
알파벳으로 대소문자를 핸들링하면서 필요한 자바의 Character 메서드를 정리했다.
자바에서 문자열이나 문자의 대소문자 변환 및 판별은 크게 두 가지로 나뉜다.
String → 문자열 전체 처리Character → 문자 하나 처리String str = "hello";
String upper = str.toUpperCase(); // "HELLO"
String str = "HELLO";
String lower = str.toLowerCase(); // "hello"
String은 immutable(불변) 이기 때문에 원본이 바뀌지 않는다.
str.toUpperCase(); // ❌ 변화 없음
👉 반드시 재할당해야 한다.
str = str.toUpperCase(); // ✅ 적용됨
Character.isUpperCase('A'); // true
Character.isLowerCase('a'); // true
Character.toUpperCase('a'); // 'A'
Character.toLowerCase('A'); // 'a'
String s = "aBc";
for (char c : s.toCharArray()) {
if (Character.isUpperCase(c)) {
System.out.println("대문자");
}
}
String a = "hello";
String b = "HELLO";
boolean result = a.equalsIgnoreCase(b); // true
toUpperCase()toLowerCase()isUpperCase()isLowerCase()toUpperCase()toLowerCase()위 메서드를 익혔다면 아래 프로그래머스 기초 문제를 풀어보자.
https://school.programmers.co.kr/learn/courses/30/lessons/120893