[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