일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- DB
- 내장 객체 영역
- 예외처리
- 메서드
- Connection
- ToString
- java
- 상속
- 커넥션 풀
- StringBuffer
- 다형성
- 객체
- array
- 접근제어자
- 객체지향
- 인터페이스
- for문
- File입출력
- 제어자
- 변수
- 에러
- 람다식
- 배열
- JSP
- 입출력
- I/O
- try-catch
- Interface
- StringBuffer클래스
- 예외
Archives
- Today
- Total
ksouth9
java.util.StringTokenizer 클래스 본문
java.util.StringTokenizer 클래스
StringTokenizer는 긴 문자열을 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다.
예를 들어 "100,200,300,400"이라는 문자열이 있을 때 ','를 구분자로 잘라내면 "100","200","300","400" 이라는 4개의 문자열(토큰)을 얻을 수 있다.
String의 split(String regex)이나 Scanner의 useDelimiter(String pattern)를 사용할 수 도 있다. 하지만, 이 두 가지 방법은 정규식 표현(Regular expression)을 사용해야한다.
String [] result = "100,200,300,400".split(",");
Scanner sc2 = new Scanner("100,200,300,400").useDelimiter(",");
StringTokenizer 사용방법
StringTokenizer st = new StringTokenizer(문자열); // 띄어쓰기 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열,구분자); // 구분자를 기준으로 문자열을 분리
StringTokenizer st = new StringTokenizer(문자열,구분자,true/false);// 구분자를 기준으로 문자열을 분리할 때
구분자도 토큰으로 넣을지(true)
구분자는 분리된 문자열 토큰에 포함 안시킬지(false)
기본값은 false
StringTokenizer의 생성자와 메서드
생성자/메서드 | 설명 |
StringTokenizer(String str, String delim) | 문자열(str) |
StringTokenizer(String str, String delim, boolean returnDelims) | 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. returnDelims의 값을 true로 하면 구분자도 토큰으로 간주된다. |
int countTokens() | 전체 토큰의 수를 반환한다. |
boolean() hasMoreTokens() | 토큰이 남아있는지 알려준다. |
String nextToken() | 다음 토큰을 반환한다. |
'Java' 카테고리의 다른 글
람다식(Lambda expression)(2) (0) | 2022.04.16 |
---|---|
람다식(Lambda expression)(1) (0) | 2022.04.11 |
java.util.Scanner 클래스 (0) | 2022.04.05 |
정규식(Ragular Expression) - java.util.regex 패키지 (0) | 2022.04.05 |
java.util.Random 클래스 (0) | 2022.04.05 |