상세 컨텐츠

본문 제목

StringTokenizer, Split 비교

프로그램 언어/Java

by husks 2016. 3. 30. 15:45

본문

반응형


StringTokenizer 와 Split 을 비교 해보겠습니다.


둘 다 구분자로 문자열을 자르는 역할을 하고 있습니다.


개발을 진행하다 보면 구분자 사이 또는 앞 뒤에 값이 없는경우가 발생합니다.


값이 없는 경우 무시할건지 아니면 공백이라도 표시할지에 따라 적절히 사용하시면 됩니다.


아래 소스와 결과를 보시기 바랍니다.



import java.util.StringTokenizer;


public class StringTokenizerVsSplit {

	public static void main(String[] args) {
		
		//StringTokenizer Split 비교
		
		String str = "|홍길동|허균||3000|"; //맨 앞과 뒤에 값도 없고 중간에 값이 없는 예제 , 일반적인 상태는 "1|홍길동|허균|허균출판사|3000|2016-04-04"
		
		System.out.println("======================================");
		
		StringTokenizer st = new StringTokenizer(str, "\\|"); //중간에 비어있는 값은 무시
		
		while(st.hasMoreTokens()){
			System.out.println("StringTokenizer: "+st.nextToken()); 
		}
		
		System.out.println("======================================");
		
		String[] strArray1 = str.split("\\|"); //중간에 비어있는 값까지 출력
		
		for(String result: strArray1){
			System.out.println("split: "+result); 
		}
		
		System.out.println("======================================");
		
		String[] strArray2 = str.split("\\|",6); //파이프 구분자의 마지막 값까지 출력 (정상적으로 들어올 값의 개수를 파라미터로 추가)
		
		for(String result: strArray2){
			System.out.println("split: "+result); 
		}
		
	}

}
결과:




반응형

관련글 더보기

댓글 영역