포스트

부분 문자열인지 확인하기

https://school.programmers.co.kr/learn/courses/30/lessons/181843

문제

  • 문제 풀이
1
2
3
4
5
6
7
8
9
public class Solution {
    public int solution(String my_string, String target) {
        if (my_string.contains(target)) { // my_string이 target을 포함하고 있는지 여부를 확인
            return 1;
        } else {
            return 0;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
public class Solution {
    public int solution(String my_string, String target) {
        int index = my_string.indexOf(target); // 주어진 문자열이 다른 문자열에서 시작하는 인덱스를 반환하고, 찾지 못할 경우에는 -1을 반환
        
        if (index != -1) { 
            return 1;
        } else {
            return 0;
        }
    }
}


  • indexOf 메서드는 Java의 String 클래스에서 제공하는 메서드 중 하나이다. 이 메서드는 특정 문자열 또는 문자의 위치(인덱스)를 찾을 때 사용된다.

    1
    2
    3
    4
    
      int indexOf(String str)
      int indexOf(String str, int fromIndex)
      int indexOf(int ch)
      int indexOf(int ch, int fromIndex)
    
    • indexOf(String str): 해당 문자열에서 특정 문자열 str이 처음으로 등장하는 위치(인덱스)를 반환한다. 만약 문자열 str이 존재하지 않으면 -1을 반환한다.
    • indexOf(String str, int fromIndex): 특정 문자열 str을 찾을 때, fromIndex 위치부터 검색을 시작하여 처음 등장하는 위치를 반환한다. 만약 해당 문자열이 존재하지 않거나 fromIndex 이후에 해당 문자열이 없으면 -1을 반환한다.
    • indexOf(int ch): 특정 문자의(정수로 표현된) 첫 번째 등장하는 위치(인덱스)를 반환한다. 해당 문자가 존재하지 않으면 -1을 반환한다.
    • indexOf(int ch, int fromIndex): 특정 문자의(정수로 표현된) 등장하는 위치를 fromIndex 위치부터 검색하여 반환한다. 만약 해당 문자가 존재하지 않거나 fromIndex 이후에 해당 문자가 없으면 -1을 반환한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.