[Java] 문자열 대소문자 변경 & 비교 (toUpperCase , toLowerCase)

자바에서 String타입 알파벳의 대문자 혹은 소문자로 통일하고 싶다면 String클래스의 toUpperCase와 toLowerCase를 사용하면됩니다. toUpperCase()와 toLowerCase() 메소드는 모두 정적이므로 Import나 클래스 선언 없이 바로 사용이 가능합니다.

 

대문자로 변경(toUpperCase)


  
public class toUpperCase {
public static void main(String[] args) {
String target = "abcdefg"; //대상 문자열
target = target.toUpperCase(); //대문자로 치환
System.out.println(target); //출력
}
}

예제1

toUpperCase()메소드는 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴합니다. 

 

소문자로 변경(toLowerCase)


  
public class toLowerCase {
public static void main(String[] args) {
String target = "ABCDEFG"; //대상 문자열
target = target.toLowerCase(); //소문자로 치환
System.out.println(target); //출력
}
}

예제2

toLowerCase()메소드는 문자열을 모두 소문자로 바꾼 문자열을 리턴합니다.

 

 대소문자 구분없이 비교하기 

대/소문자 통일 후 비교


  
public class Compare_alphabet {
public static void main(String[] args) {
String target1 = "ABCDEFG"; //대상 문자열1
String target2 = "abcdefg"; //대상 문자열2
if(target1.toLowerCase().equals(target2.toLowerCase())) {
System.out.println("두 문자열은 서로 같습니다.");
}else {
System.out.println("두 문자열은 서로 다릅니다.");
}
}
}

예제3

자바에서는 영문자를 서로 비교할때 대/소문자가 다르다면 false (같지 않다)가 리턴됩니다. 만약 대소문자 상관없이 두 문자열을 비교하고 싶다면 toLowerCase()와 toUpperCase() 메소드를 활용하여 비교대상의 두 문자열을 대문자 혹은 소문자로 통일시켜준 뒤 비교하여야 합니다.

 

equalsIgnoreCase( ) 메서드 활용


  
public class equalsIgnoreCase {
public static void main(String[] args) {
String target1 = "ABCDEFG"; //대상 문자열1
String target2 = "abcdefg"; //대상 문자열2
if(target1.equalsIgnoreCase(target2)) {
System.out.println("두 문자열은 서로 같습니다.");
}else {
System.out.println("두 문자열은 서로 다릅니다.");
}
}
}

예제4

equalsIgnoreCase() 메소드를 활용하여 비교를 해주는 방법도 있습니다.

코딩팩토리님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY