쌓고 쌓다
[JAVA] StringToKenizer 클래스 본문
StringTokenizer
- 구분 문자를 기준으로 문자열을 분리
- 구분 문자 : 문자열을 구분할 때 사용되는 문자
- 토큰(token) : 구분 문자로 분리된 문자열
문자열 str을 "="로 구분해 분리해보자.
String str = "Hello=world!=very=Good";
StringTokenizer st = new StringTokenizer(str,"=")
토큰 개수와 다음 토큰 구하기.
int count = st.countTokens();
String token = st.nextToken(); // "hello"가 먼저 들어감
분리된 문자열 출력
import java.util.StringTokenizer;
public class Hongong {
public static void main(String args[]){
String str = "Hello=world!=very=Good";
StringTokenizer st = new StringTokenizer(str,"=");
while(st.hasMoreTokens()) // 남은 토큰이 있는가?
{
String token = st.nextToken(); // 다음 토큰 얻기
System.out.println(token);
}
}
}
실행 결과
구분 문자를 여러개 사용하기
StringTokenizer st = new StringTokenizer(str,"&=");
&과 =로 구분한다.
"&=" 예제 코드
import java.util.StringTokenizer;
public class Hongong {
public static void main(String args[]){
String str = "Hel&lo=wor&ld!=ve&ry=Go&od";
StringTokenizer st = new StringTokenizer(str,"&=");
while(st.hasMoreTokens())
{
String token = st.nextToken();
System.out.println(token);
}
}
}
실행 결과
String 클래스의 split() 메소드를 이용하여도 구현이 가능하다.
public class Hongong {
public static void main(String args[]){
String str ="Hello=world!=very=Good";
String s[] = str.split("=");
for(int i=0;i<s.length;i++)
System.out.println(s[i]);
}
}
실행 결과
'프로그래밍 > java' 카테고리의 다른 글
[JAVA] Collection, Generics, Vector, ArrayList (0) | 2022.05.26 |
---|---|
[JAVA] Math, Calendar 클래스 (0) | 2022.05.22 |
[JAVA] StringBuffer 클래스 (0) | 2022.05.22 |
[JAVA] String 클래스 [ hashCode()와 identityHashCode() ] (0) | 2022.05.21 |
[JAVA] Wrapper 클래스 (0) | 2022.05.21 |
Comments