[Java] 문자열 분할하기 (split)

그냥사람·2024년 11월 23일

문자열 구분자로 분할하기

String[] 문자열.split(String regex)

정의된 구분 기호(정규식)에 따라 문자열을 하위 문자열 배열로 분할한다.

String str = "Apple Banana Car";
String[] words = str.split(" "); // ["Apple", "Banana", "Car"]

String str2 = "Apple,Banana,Car";
String[] words2 = str.split(","); // ["Apple", "Banana", "Car"]

분할된 문자열을 List에 담기

문자열을 split 메서드로 분할하면 String[ ] 형태로 반환되는데, 많은 경우에는 List 자료형에 담아 이를 활용한다.

List<String> Arrays.asList(문자열.split(String regex))

List<String> list = Arrays.asList("Apple,Banana,Car".split(","));

단, Arrays.asList를 통해 문자열이 담긴 List는 크기가 고정되어 있어 요소를 추가하거나 삭제할 수 없으므로 주의해야 한다.

이 때에는 new ArrayList를 선언해서 그 안에 위의 List를 넣어 크기 변환이 가능한 List로 바꿔준다.

List<String> list = new ArrayList<>(Arrays.asList("Apple,Banana,Car".split(",")));
profile
Simple is Best, 간결하게 살자

0개의 댓글