에러 탈출 일지

[Java] 문자열을 비교하는 여러가지 방법 본문

개발/Java

[Java] 문자열을 비교하는 여러가지 방법

뉴NEW 2022. 8. 24. 19:18

1. == 연산자: 문자열의 참조를 비교함. Console 에 입력하면 항상 다른 인스턴스가 되고, 항상 다르다는 결과를 출력함 
   -> 문제점: 일반적으로 문자열의 값을 비교하게 됨. 
   -> 해결책: 문자열 메소드를 통해서 값을 비교하도록 함.

if(s1 == s2) {   
		System.out.println("두 개의 문자열의 참조가 같습니다.");
	} else {
		System.out.println("두 개의 문자열의 참조가 다릅니다.");
	}

2. equals(): 두 문자열의 내용을 비교함. 영어 대소문자를 구분하여 비교함.

if(s1.equals(s2)) {
		System.out.println("두 개의 문자열의 내용이 같습니다.");
	} else {
		System.out.println("두 개의 문자열의 내용이 다릅니다.");
	}

3. equalsIgnoreCase(): 두 문자열의 내용을 대소문자를 구별하지 않고 비교함.

if(s1.equalsIgnoreCase(s2)) {
		System.out.println("두 개의 문자열의 내용이 대소문자 구분없이 같습니다.");
	} else {
		System.out.println("두 개의 문자열의 내용이 대소문자 구분없이 다릅니다.");
	}