고양이 여름이의 지식채널

[Java] 문자열 비교 메소드 equals() 본문

Programming/JAVA

[Java] 문자열 비교 메소드 equals()

썸머캣 2023. 2. 6. 00:34

Java에서 String 클래스는 두 문자열 변수의 내용을 비교할 수 있는 equals()라는 메소드를 제공합니다. equals() 메소드는 두 문자열의 값이 동일한지 확인하는 데 사용됩니다.

 

즉, 두 문자열에 동일한 문자 시퀀스가 포함되어 있는지 확인합니다.


다음은 equals() 메서드를 사용하는 방법의 예입니다.

String firstString = "Hello, world!";
String secondString = "Hello, world!";

if (firstString.equals(secondString)) {
    System.out.println("두 문자열 동일함~");
} else {
    System.out.println("두 문자열 동일하지 않음");
}

이 예에서 firstString과 secondString은 동일한 값이 할당되므로 equals() 메서드를 사용하여 비교하면 결과는 입니다. 프로그램은 "두 문자열이 동일함~" 라는 메시지를 출력합니다.

 

 

equals() 메소드는 대소문자를 구분하므로 두 문자열의 문자가 동일하지만 대소문자가 다를 경우 false를 반환합니다. 예를들면

String firstString = "Hello, world!";
String secondString = "hello, world!";

if (firstString.equals(secondString)) {
    System.out.println("두 문자열 동일함~");
} else {
    System.out.println("두 문자열 동일하지 않음");
}

이 경우 firstString과 secondString은 동일한 문자를 포함하지만 대소문자가 다르므로 equals() 메소드의 결과는 false입니다. 프로그램은 "두 문자열 동일하지 않음" 라는 메시지를 출력합니다.

 

반응형

 

대소문자에 관계없이 문자열을 비교해야 하는 경우 대신 equalsIgnoreCase() 메소드를 사용할 수 있습니다.

String firstString = "Hello, world!";
String secondString = "hello, world!";

if (firstString.equalsIgnoreCase(secondString)) {
    System.out.println("두 문자열 동일함~");
} else {
    System.out.println("두 문자열 동일하지 않음");
}

equalsIgnoreCase() 메소드는 firstString과 secondString이 문자열의 대소문자를 무시하고 비교를 합니다. 따라서 위의 예제는 를 반환하여."두 문자열 동일함~" 라는 메시지를 출력합니다.

 


[Java] 문자열 class, method 예제

 

[Java] 문자열 class, method 예제

Java에서는 java.lang.String 클래스는 문자열 작업에 가장 일반적으로 사용되는 클래스 중 하나입니다. 문자열은 일련의 문자이며 일반적으로 텍스트 데이터를 나타내는데 사용됩니다. 다음은 String

summer-cat93.tistory.com

Java documentation

 

String (Java SE 14 & JDK 14)

All Implemented Interfaces: Serializable, CharSequence, Comparable , Constable, ConstantDesc public final class String extends Object implements Serializable, Comparable , CharSequence, Constable, ConstantDesc The String class represents character strings.

docs.oracle.com

 

728x90
반응형
Comments