https://school.programmers.co.kr/learn/courses/30/lessons/181868
문자열 공백 제거
1) trim()
- String.trim()은 문자열 앞 뒤의 공백을 제거한다.
- 문자열 중간에 있는 공백은 제거하지 못한다.
String str1 = " By default ";
String str2 = " By default";
String str3 = "By default ";
String result1 = str1.trim();
String result2 = str2.trim();
String result3 = str3.trim();
System.out.println("[" + result1 + "]");
System.out.println("[" + result2 + "]");
System.out.println("[" + result3 + "]");
/*
[By default]
[By default]
[By default]
*/
2) replace()
- replace()를 이용하면 문자열 가운데 있는 공백을 제거할 수 있다.
String.replace(char,char)
- 첫 번째 인자의 문자를 찾고, 두번째 문자로 변환해 준다.
String.replaceAll(String,String)
- 첫 번재 문자열을 찾고, 두 번째 문자열로 변환해 준다.
String.replaceFirst(String,String)
- 첫 번째 인자의 문자를 찾고, 두 번째 문자로 변환해준다.
- 단, 한번만 변환해준다.
String str1 = " By default ";
String result1 = str1.replaceAll(" ", "");
String result2 = str1.replace(" ", "");
String result3 = str1.replaceFirst(" ", "");
System.out.println("[" + result1 + "]");
System.out.println("[" + result2 + "]");
System.out.println("[" + result3 + "]");
/*
[Bydefault]
[Bydefault]
[By default ]
*/
정답
import java.util.StringTokenizer;
class Solution {
public String[] solution(String my_string) {
my_string = my_string.trim(); //앞 뒤 공백 제거
StringTokenizer token = new StringTokenizer(my_string," ");
String answer[] = new String[token.countTokens()];
for(int i=0; i<answer.length; i++) {
answer[i] = token.nextToken();
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 문자열 잘라서 정렬하기 (0) | 2024.04.10 |
---|---|
[JAVA] 프로그래머스 - x 사이의 개수 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 공백으로 구분하기 1 (0) | 2024.04.09 |
[JAVA] 프로그래머스 - ad 제거하기 (0) | 2024.04.09 |
[JAVA] 프로그래머스 - 문자열이 몇 번 등장하는지 세기 (0) | 2024.04.09 |