학습일기 31

이건구·2023년 10월 5일
0

프로그래머스 자바문제풀이

원하는 문자열 찾기

class Solution {
    public int solution(String myString, String pat) {
        int answer = 0;
        if (myString.toLowerCase().contains(pat.toLowerCase())) {
            answer = 1;
        }
        return answer;
    }
}

문자열이 포함되어있는지 확인하는함수인 contains()를 사용하면된다.

하지만 myString과 pat에는 대소문자가 무작위로 섞여있기때문에 대문자 혹은 소문자로 통일해야한다.

소문자로 변환해주는 toLowerCase() 함수를하용하여 소문자로 통일한 후 contains()를 사용하여 포함되어있는지 확인했다.

공백으로 구분하기 2

class Solution {
    public String[] solution(String my_string) {
        String[] answer = my_string.trim().split("\\s+");
        return answer;
    }
}

문자열에서 특정 구분자를 통해 문자열을 나눠 배열에 넣어주는함수 split()을 사용하면된다.

하지만 split()함수는 스페이스바 " " 공백도 하나의 문자로 인식을하여 공백이 여러개가된다면 구분자가 여러개가되여 모든 공백을 하나하나 배열에 담는다.

따라서 구분자를 그냥 " "그냥 공백한개가 아닌 여러개의 공백도 하나로 만들어주는 정규표현식을 사용하여 구분자로 만들어준다.

그리고 맨앞이랑 맨뒤에 있는 공백이 존재하면 그것또한 하나의 배열의 원소로 넣어주기때문에 맨앞과 맨뒤의 공백을 지워주는 함수 trim()을 사용해준다.

0개의 댓글