프로그래밍/java
[JAVA] StringToKenizer 클래스
승민아
2022. 5. 22. 19:19
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]);
}
}
실행 결과