본문 바로가기
개발/JAVA

[JAVA] 대문자를 소문자로 소문자를 대문자로 변환 및 대소문자 비교

by 김토끼A 2021. 8. 14.

 

 JAVA에서는 문자열을 대문자 혹은 소문자로 변환하고 싶다면 String클래스의 toUpperCase()toLowerCase()를 사용하면 됩니다. 또한 equalsIgnoreCase()를 사용하여 대소문자 구분없이 문자열을 비교할 수 있습니다.

 

toUpperCase() : 소문자 → 대문자 

String word = "abCdeF59";

word = word.toUpperCase();

System.out.println(word); // ABCDEF59

 

 "abCdeF59"라는 word 문자열은 대문자, 소문자, 숫자가 섞여 있습니다. 여기서 대문자로 나와있는 문자를 대문자로 바꾸고 싶다면, toUpperCase()를 사용하면 됩니다. toUpperCase() 사용한 word를 출력하게 되면 "ABCDEF59"가 나오는걸 확인할 수 있습니다.

 

toLowerCase() : 대문자소문자

String word = "7GhIJk84";

word = word.toUpperCase();

System.out.println(word); // 7ghijk84

 

 앞서 설명한 toUpperCase()와 달리 대문자를 소문자로 바꾸는 toLowerCase()도 있습니다. 위의 예시에서 보면 "7GhIJk84"라는 word 문자열을 toLowerCase()를 사용하여 소문자로 바꾸어 word에 다시 저장했습니다. 그리고 word를 출력하게 되면 "7ghijk84"가 나오는걸 확인할 수 있습니다.

 

equalsIgnoreCase()

 아래와 같이 equalsIgnoreCase()를 사용해서 str1, str2가 같을 경우 true를 다를 경우 false를 리턴하여 대소문자 구분없이 문자열을 비교할 수 있습니다.

 

String str1 = "ABCDEF";
String str2 = "abcdef";

// 출력 : 같다.
if(str1.equalsIgnoreCase(str2)) {  // true
	System.out.println("같다.");
} else { // false
	System.out.println("다르다.");
}

댓글