프로그래머스 자바문제풀이
원하는 문자열 찾기
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()을 사용해준다.