Eggs Sunny Side Up
본문 바로가기
Algorithm/Programmers_Java

[Java] 문자열안에 문자열_contains

by guswn100059 2023. 3. 30.

문제 설명

문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ str1의 길이 ≤ 100
  • 1 ≤ str2의 길이 ≤ 100
  • 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.

입출력 예str1str2result
"ab6CDE443fgh22iJKlmn1o" "6CD" 1
"ppprrrogrammers" "pppp" 2
"AbcAbcA" "AAA" 2

입출력 예 설명

입출력 예 #1

  • "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다.

입출력 예 #2

  • "ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다.

입출력 예 #3

  • "AbcAbcA" str1에 str2가 없으므로 2를 return합니다.

 

contains() 함수 사용)

class Solution {
    public int solution(String str1, String str2) {
        int answer = 0;
        
        if(str1.contains(str2)) answer = 1;
        else answer = 2;
        
        return answer;
    }
}

contains는 문자열이 포함되어 있는지 판단해주는 함수.

대소문자 구분이 가능함.

 

matches() 함수 사용)

class Solution {
    public int solution() {
        String str1 = "ab6CDE443fgh22iJKlmn1o";
        String str2 = "6CD";
        
        int result = 0;
        
        if(str1.matches("(.*)6CD(.*)")) result = 1;
		else result = 2;
        
        return result;
    }
}

matches는 포함된 문자열을 좀 더 정확하게 판단할 때 사용.

str1 문자열 중 str2가 들어있는지 정확하게 판단하기 위해서

"(.*)문자(.*)"로 표현해 모든 구문 중 str2만 포함되어있는지 확인할 수 있다.

'Algorithm > Programmers_Java' 카테고리의 다른 글

[Java] 제곱수 판별하기  (0) 2023.04.03
[Java] 개미 군단  (0) 2023.03.31
[Java] 자릿수 더하기  (0) 2023.03.29
[Java] 숨어있는 숫자의 덧셈 (1)  (0) 2023.03.29
[Java] 모음 제거  (0) 2023.03.28

댓글