반응형

특정 문자열을 하나의 기준으로 자르는 기능이 필요할 때

split를 사용하면 되는데요.

 

이 split은 특정 문자를 잘라내 배열을 형태로 리턴하는 기능을 제공합니다.

 

split 사용법

String txt ="문자열,문자열"; 
String[] txt_arr = txt.split(",");

위와 같이 특정 문자열을 담은 변수에 .split("자를 기준")을 지정하면

잘린 문자가 배열형태로 리턴되어 배열에 저장할 수 있습니다.

 

예제 소스

package test;

public class splitTest {	
	public static void main(String[] args) throws Exception {

		String resume ="이름,전화번호,email,주소,학력"; 
		String[] txt_arr = resume.split(","); 
		
		for(int i=0; i<txt_arr.length; i++){ 
			System.out.println("["+i+"] : "+txt_arr[i]); 
		}
		
	}			
}

 

결과

일반적으로 사용하는 콤마에 split 기능을 더해

문자열을 자른 모습입니다.

각각의 배열방에 올바른 값이 저장된 모습입니다.

 

특수문자 기준으로 자르기

이 split 기능은 특수문자 같은 경우 동작이 안 되는 경우가 있습니다.

이럴 때는 조금 다르게 표현해야 하는데요.

 

String resume ="이름|전화번호|email|주소|학력"; 
String[] txt_arr = resume.split("|");

위와 같이 | 특수문자로 split를 하였을 때

어떻게 표현될까요.

 

위와 같이 의도한 바와 다르게 표현되어

에러가 발생할 수 있습니다.

 

String[] txt_arr = resume.split("\\|");

이럴 경우 특수문자 앞에 역슬러시 2개를 넣어주면 문제가 해결 됩니다.

 

반응형

+ Recent posts