sample code
String str = "01:23:45"; String[] ans1 = str.split(":"); // 01, 23, 45 String[] ans2 = str.split(":", 2); // 01, 23:45
정규표현식을 매개변수로 받는다는 특징이 있다.
String[] ans3 = str.split("\\|"); // 즉, 문자 |로 자를 때는 이스케이프 처리 !
여러 개 구분자로 문자열 분리
String[] ans4 = str.split("[%-@#]"); // []는 정규식 or를 의미
sample code
String str = "01:23:45"; StringTokenizer st1 = new StringTokenizer(str); // 공백 기준 자르기 StringTokenizer st2 = new StringTokenizer(str, ":");
methods
int countTokens() boolean hasMoreTokens() boolean hasMoreElements() String nextToken()
여러 개 구분자로 문자열 분리
StringTokenizer st3 = new StringTokenizer(str, "%/*");
구분자도 함께 출력
StringTokenizer st4 = new StringTokenizer(str, ":", true); // 01, :, 23, :, 45
중간에 구분자 재설정
String str2 = "01::23:&45&67"; StringTokenizer st5 = new StringTokenizer(str2, ":"); st5.nextToken(); // 01 st5.nextToken(); // 23 // 구분자 재설정 st5.nextToken("&"); // & st5.nextToken(); // 45 st5.nextToken(); // 67