부분 문자열인지 확인하기

sun·2023년 12월 27일

코딩테스트

목록 보기
6/16
class Solution {
    public int solution(String my_string, String target) {
        int answer = 0;
        if(my_string.contains(target)){
            answer=1;
        }else{
            answer=0;
        }
        return answer;
    }
}

테스트 1
입력값 〉 "banana", "ana"
기댓값 〉 1
실행 결과 〉 테스트를 통과하였습니다.
테스트 2
입력값 〉 "banana", "wxyz"
기댓값 〉 0
실행 결과 〉 테스트를 통과하였습니다.
테스트 결과 (~˘▾˘)~
2개 중 2개 성공


처음 문제를 풀었을 때는 equals() 로 풀었는데 계속 통과하지 못했다.
contains() 사용하여 문제를 풀었더니 바로 통과~!

contains() 메서드 란?

  • contains() 메서드는 대상 문자열에 특정 문자열이 포함되어 있는지를 확인하는 역할을 한다.
  • 특정 문자열이 포함되어 있으면 true, 없다면 false를 반환한다.
  • contains 메서드는 대/소문자를 구분하고, 공백 역시 구분한다.

EX)

public class Main { 
public static void main(String[] args) { 
String str = "Hello World!"; 
System.out.println(str.contains("hello"));  //false        
System.out.println(str.contains("Hello"));  //true        
System.out.println(str.contains("lloWor")); //false        
System.out.println(str.contains("llo Wor"));//true    
}
}

출처: https://dev-coco.tistory.com/108 [슬기로운 개발생활:티스토리]

0개의 댓글