class Solution {
public String[] solution(String my_string) {
String[] strs = my_string.split(" ");
int cnt = 0;
for(int i=0; i<strs.length; i++){
if(strs[i]!=" "){
cnt++;
}
}
String[] answer = new String[cnt];
for(int i=0; i<cnt; i++){
if(strs[i]!=""){
answer[i] = strs[i];
}
}
return answer;
}
}
내가 처음에 작성한 코드는 위와 같다,,
이렇게 하니 결과값이 ["","i","","","","love","you"] 뭐 이런식으로 나왔다.
전혀 공백을 없애지 못했던 것!
그래서 결국 검색해보니 trim()으로 공백을 제거하기만 하면 됐다..!
class Solution {
public String[] solution(String my_string) {
String[] answer = my_string.trim().split("\\s+");
return answer;
}
}
그리고 \s+ 는 하나 이상의 공백을 의미한다고 함