English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 동적 객체(I)

Java 동적 객체(II)

Java 동적 객체(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java String equals() 사용 방법 및 예제

Java String(문자열) 메서드

두 문자열이 같으면 Java String equals() 메서드는 true를 반환합니다. 그렇지 않으면 equals()는 false를 반환합니다.

String equals() 메서드의 문법은 다음과 같습니다:

string.equals(String str)

equals() 매개변수

equals() 메서드는 단일 매개변수를 사용합니다.

  • str - 비교할 문자열

equals() 반환 값

  • 문자열이 같으면true를 반환합니다

  • 문자열이 다르면false를 반환합니다

  • 参数str가 null이면false를 반환합니다

예제: Java 문자열 equals() 메서드

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "Learn Java";
        String str3 = "Learn Kolin";
        Boolean result;
        //str1와 str2
        result = str1.equals(str2);
        System.out.println(result); // true
        //str1와 str3
        result = str1.equals(str3);
        System.out.println(result); // false
        //str3와 str1
        result = str3.equals(str1);
        System.out.println(result); // false
    }
}

이곳에서

  • str1와 str2같다. 따라서 str1.equals(str2) true를 반환합니다.

  • str1와 str3다르면 따라서 str1.equals(str3)과 str3.equals(str1) false를 반환합니다.

예제2:두 문자열이 같은지 확인

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Python";
        String str2 = "Learn Java";
        
        //str1와 str2같다면 결과는 true
        if (str1.equals(str2)) {
            System.out.println("str"1와 str2같다;
        }
        else {
            System.out.println("str"1와 str2불일치");
        }
    }
}

출력 결과

str1와 str2불일치

equals() 메서드는 대소문자를 구분합니다(대문자와 소문자).

예제3:equals() 메서드가 대소문자를 포함한 문자열을 비교합니다

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn Java";
        Boolean result;
        // comparing str1 with str2
        result = str1.equals(str2);
        System.out.println(result); // false
    }
}

"Learn Java"와 "learn Java"을 비교할 때, 우리는 false를 얻습니다. 이는 equals() 메서드가 문자 대소문자를 구분한다는 것입니다.

관련 강의:Java 문자열 compareTo()

Java String(문자열) 메서드