본문 바로가기
[개발] Programming/Java

자바 문자열이 포함되어 있는지 확인하는 함수 - contains vs equal

by eatyourKimchi 2021. 8. 28.

 

자바 문자열 비교 함수 contains

 

 Java에서 특정 문자 또는 문자열이 대상에 포함되어 있는지 쉽게 비교하는 방법이 있다. 바로 문자열 비교 함수인 contains()를 이용하는 방법이다. 만약 문자열이 서로 100% 일치하는 거면 equals() 함수를 사용할 수도 있는데, 각각 사용 예를 소개한다.

 

 

 

01 자바 contains 함수

사용 방법 : "문자열A".contains("문자열B")

 

contains 함수는 문자열이 서로 100% 일치하지 않더라도 포함되기만 하면 true가 리턴된다. 결과가 true/false 형태이기에 별도의 작업 없이 바로 if 문에 사용하기에 적합하다. 예를 들면 아래와 같이 사용할 수 있다.

 

1
2
3
4
5
6
7
8
9
if("냉면 라면 칼국수".contains("칼국수 라면")){
  // 실행되지 않는다.
}
if("냉면 라면 칼국수".contains("마라탕")){
  // 실행되지 않는다.
}
if("냉면 라면 칼국수".contains("라면")){
  // 실행된다.
}
cs

 

 > 결과는 마지막 조건문만 true 이다.

"냉면 라면 칼국수".contains("라면") == TRUE

 

 

 

02 자바 equals 함수

사용 방법 : "문자열A".equals("문자열B")

 

equals 함수는 문자열이 서로 100% 일치해야만 true가 리턴된다. 결과가 true/false 형태이기에 마찬가지로 별도의 작업 없이 바로 if 문에 사용하기에 적합하다. 예를 들면 아래와 같이 사용할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
if("냉면 라면 칼국수".contains("칼국수 라면")){
  // 실행되지 않는다.
}
if("냉면 라면 칼국수".contains("마라탕")){
  // 실행되지 않는다.
}
if("냉면 라면 칼국수".contains("라면")){
  // 실행되지 않는다.
}
if("냉면 라면 칼국수".contains("냉면 라면 칼국수")){
  // 실행된다 !!
}
cs

 

 > 결과는 마지막 조건문만 true 이다.

"냉면 라면 칼국수".contains("냉면 라면 칼국수") == TRUE

 

 

두 함수 다 자주 사용되므로 기억해두면 좋다ㅎㅎ

 

 

댓글