https://school.programmers.co.kr/learn/courses/30/lessons/181862
구분자 여러개로 문자열 자르기
[Java] 구분자 여러개로 문자열 자르기 (split) - 어제 오늘 내일 (tistory.com)
public String[] split(string regex, int limit)
- split() 메소드는 파라미터로 문자열을 구분할 정규식 형태의 구분자(delimiter)를 입력받는다.
- 구분자는 정규식(regular expression) 형태이기 때문에, 이 구분자에 여러 개의 구분자를 표현하는 정규식을 입력해주면, 여러개의 구분자로 문자열을 자를 수 있다.
ex)
import java.util.Arrays;
public class SplitMultiDelimiter {
public static void main(String[] args) {
String str = "a@b#c%d";
String[] strArr = str.split("@|#|%");
System.out.println(Arrays.toString(strArr));
// [a, b, c, d] }}
출처: https://hianna.tistory.com/617 [어제 오늘 내일:티스토리]
정답
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public String[] solution(String myStr) {
String[] temp = myStr.split("a|b|c");
String[] empty = new String[1];
Arrays.fill(empty,"EMPTY");
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<temp.length; i++)
{
if(!(temp[i].equals("")))
list.add(temp[i]);
}
String answer[] = new String[list.size()];
for(int i=0; i<list.size(); i++)
{
answer[i] = list.get(i);
}
if(list.size()==0)
{
return empty;
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 빈 배열에 추가, 삭제하기 (0) | 2024.04.10 |
---|---|
[JAVA] 프로그래머스 - 배열의 원소만큼 추가하기 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - rny_string (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 문자열 바꿔서 찾기 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 간단한 식 계산하기 (0) | 2024.04.10 |