[Java] 문자열 비교 equals/equalsIgnoreCase/compareTo

2021. 3. 16. 01:45 JAVA/Java

equals

대소문자를 구분하며 문자열과 문자열을 비교하여 true/false 를 결과값으로 반환합니다.

public class EqualsTest{
    public static void main(String[] args){
        boolean result;
        String target = "hello";
        
        // result : true
        result = target.equals("hello");
        System.out.println(result);
        
        // result : false(대소문자 구별)
        result = target.equals("HELLO");
        System.out.println(result);

        // result : false
        result = target.equals("helloooo");
        System.out.println(result);
    }
}

 

equalsIgnoreCase

대소문자를 구분하지않고 문자열과 문자열을 비교하여 true/false 를 결과값으로 반환합니다.

public class EqualsIgnoreCaseTest{
    public static void main(String[] args){
        boolean result;
        String target = "hello";
        
        // result : true
        result = target.equals("hello");
        System.out.println(result);
        
        // result : true(대소문자 구별없이 비교)
        result = target.equals("HELLO");
        System.out.println(result);

        // result : false
        result = target.equals("helloooo");
        System.out.println(result);
    }
}

 

compareTo

사전적인 순서를 비교하여

target 문자열보다 비교할 문자열이 더 앞에 있다면 : result > 0 (양수)

target 문자열과 비교할 문자열이 같다면              : result = 0 (영)

target 문자열보다 비교할 문자열이 더 뒤에 있다면 : result < 0 (음수)

public class CompareToTest{
    public static void main(String[] args){
        int result;
        String target = "AAB";
        
        // result : 양수
        result = target.equals("AAA");
        System.out.println(result);
        
        // result : 0
        result = target.equals("AAB");
        System.out.println(result);

        // result : 음수
        result = target.equals("AAC");
        System.out.println(result);
    }
}

 

출처 : know-one-by-one.tistory.com/33