[Java] 자바 String split를 통한 문자열 쪼개기![분리]

2021-01-30


문자열 변수를 다루다 보면 간혹 불필요한 기호가 섞여 있거나 아니면 문자열을 분리해야 하는 경우가 있다. 이러한 경우에 사용할 수 있는 메서드로는 String에서 제공하는 split 이 있으며, 사용방법은 아래와 같다.


package sString_Split;

import java.util.ArrayList;
import java.util.List;

public class main {

	public static void main(String[] args) {
		
		// split 메서드를 이용하면 문자열의 특정 기호에 따른
		// 문자열의 조합은 분리하여 정리할 수 있다..
		
		String str = "hi-hi,hi%hi,hi-hi,hi%hi";
		// 불필요한 특정 특수 기호가 들어가 있는 문자열 변수 선언.
		
		//하나의 변수에 쪼개진 String의 문자데이터를 각각 담을 수 없기 떄문에
		//String 배열을 하나 만들어준다.
		
		String [] arr = str.split("-|%|,"); 
		//각 문자열을 추출하여 배열에 담아준다.
		
		for(String s : arr) {
			System.out.print(s + " ");
		}
		//forEach문을 통해 전체배열을 순회하면서 출력을 해준다.
		
		
	}

}

 

위의 예제는 불필요한 다수의 기호가 들어간 str 변수를 선언해 주었다. 해당 변수를 불필요한 기호는 제거하고 배열에 넣는 코드이다 split의 매개변수로는 제거하고 싶은 기호가 들어가 가며,  '|' (원 표시 또는 or 연산자) 기호로 구분하여, 여러 가지 기호를 제거할 수 있다. 

 

이후 forEach 구문으로 배열 전체를 선회하면서 출력하면, 기존의 불필요한 기호들을 제거되고 문자열들만 남아 출력되는 것을 확인할 수 있다.