IT/Java

[Java] String / compareToIgnoreCase(String str) 사용법 및 예제

hi.anna 2024. 12. 2. 19:37

 

compareToIgnoreCase(String str)

두 문자열을 대소문자를 무시하고 사전적 순서(lexicographical order)로 비교하는 데 사용됩니다.

Syntax

java.lang.String
public int compareToIgnoreCase(String str)

 

  매개변수  

String str

  • 비교할 문자열. 

 

  리턴 값  

두 문자열을 대소문자 구분하지 않고 비교합니다.

  • 0: 두 문자열이 같음
  • 음수: 문자열이 비교 문자열보다 사전적으로 앞에 있음
  • 양수: 문자열이 비교 문자열보다 사전적으로 뒤에 있음

 

예제. 

  코드  

public class StringCompareToIgnoreCase01 {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "hello";
        String str3 = "World";
        String str4 = "HELLO";
        
        // Case1. Hello / hello 비교
        System.out.println(str1.compareToIgnoreCase(str2)); // 0
        
        // Case2. Hello / World 비교
        System.out.println(str1.compareToIgnoreCase(str3)); // -15
        
        // Case3. World / Hello 비교
        System.out.println(str3.compareToIgnoreCase(str1)); // 15
        
        // Case4. Hello / HELLO 비교
        System.out.println(str1.compareToIgnoreCase(str4)); // 0 
    }
}

 

  결과  

0
-15
15
0

 

  설명  

Case1. 'Hello'와 'hello' 비교

compareToIgnoreCase()는 대소문자를 구분하지 않으므로,

두 문자열은 동일하다고 평가되어 결과는 0

 

Case2. 'Hello'와 'World' 비교

H와 W를 비교하여, H가 사전적으로 더 앞에 있으므로 음수값을 리턴합니다.

 

Case3. 'World'와 'Hello' 비교

W와 H를 비교하여, W가 사전적으로 더 뒤에 있으므로 양수값을 리턴합니다.

 

Case4. 'Hello'와 'HELLO' 비교

compareToIgnoreCase()는 대소문자를 구분하지 않으므로,

두 문자열은 동일하다고 평가되어 결과는 0

 

 

 

참조

대소문자를 구분하는 문자열의 비교는 이전의 포스팅을 참조하세요.

[Java] String / compareTo(String anotherString) 사용법 및 예제

 

[Java] String / compareTo(String anotherString) 사용법 및 예제

compareTo(anotherString)두 개의 문자열을 사전적으로(lexicographically) 비교하는 데 사용됩니다.비교는 문자열의 각 문자에 대한 유니코드 값을 기반으로 합니다.첫 번째로 다른 문자에서 비교 결과가

hianna.tistory.com

 

 

 

 

 

 

반응형