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); } } }결과:
[오류] Couldn't find any revision to build. Verify the repository and branch configuration for this job. (0) | 2016.05.10 |
---|---|
SHA-256 암호화 JAVA 예제 (Example) (0) | 2016.05.02 |
젠킨스 설명 (0) | 2016.03.09 |
MyBatis(iBatis)에서 파라미터에 Null 값이 있을 경우 에러 처리 (0) | 2016.01.28 |
Java + myBatis (기본 자바 프로젝트에 마이바티스 연동) (0) | 2016.01.27 |
댓글 영역