[JAVA] 자바 equalsIgnoreCase 문자열 비교 방법

java equalsIgnoreCase 사용법

자바에서 문자열을 비교하는 함수는 종류가 많습니다.

equals, compareTo, 부등호 등등..

오늘은 equalsIgnoreCase 를 이용하여 문자열을 비교하는 방법을 알아보겠습니다.

 

equalsIgnoreCase를 자주쓰는 경우는 대소문자 구분없이 비교할 떄 많이 사용됩니다.

equals 는 대소문자를 비교하지만 equalsIgnoreCases는 대소문자 구분없이 

문자열 자체만으로 비교를 합니다.

 

특징

equalsIgnoreCase : 대소문자 구분안함.

equals : 대소문자 구분함.

 

문자열이 같은경우 true 리턴

문자열이 다른경우 false 리턴

 

문법

equalsIgnoreCase( 문자열 )

 

예제

public static void main(String[] args) throws Exception{

        String str1 = "APPLE";
        String str2 = "apple";

        System.out.println("====== equalsIgnoreCase start ======");
        System.out.println("str1 : " + str1);
        System.out.println("str2 : " + str2);
        if(str1.equalsIgnoreCase(str2)){
            System.out.println("str1, str2 는 같다");
        }else{
            System.out.println("str1, str2 는 다르다");
        }

        System.out.println("====== equals start ======");
        System.out.println("str1 : " + str1);
        System.out.println("str2 : " + str2);
        if(str1.equals(str2)){
            System.out.println("str1, str2 는 같다");
        }else{
            System.out.println("str1, str2 는 다르다");
        }
 }

 

 

이번에는 toUpperCase , toLowerCase 를 이용해서 문자열을 비교해볼게요.

 

toUpperCase : 문자열을 대문자로 변경

toLowerCase: 문자열을 소문자로 변경

 

아래처럼 비교문자열을 대문자로, 또는 소문자로 변경하여 문자열을 비교할 수 있습니다.

문자열을 비교할 수 있는 방법은 여러방법이 있으니 응용하셔서 사용하시면 됩니다.

public static void main(String[] args) throws Exception{

        String str1 = "APPLE";
        String str2 = "apple";

        System.out.println("====== toUpperCase start ======");
        System.out.println(str1.toUpperCase());
        System.out.println(str2.toUpperCase());
        if(str1.toUpperCase().equals(str2.toUpperCase())){
            System.out.println("str1, str2 는 같다");
        }else{
            System.out.println("str1, str2 는 다르다");
        }
        System.out.println("====== toUpperCase end ======");


        System.out.println("====== toUpperCase start ======");
        System.out.println(str1.toLowerCase());
        System.out.println(str2.toLowerCase());
        if(str1.toLowerCase().equals(str2.toLowerCase())){
            System.out.println("str1, str2 는 같다");
        }else{
            System.out.println("str1, str2 는 다르다");
        }
        System.out.println("====== toUpperCase end ======");

    }

댓글

Designed by JB FACTORY