파이썬에서 문자열을 구분하는 방법으로 split()함수가 있었습니다.
https://blue-dot.tistory.com/12
자바에서도 동일한 역할을 하는 문자열 토큰이라는 기능이 있는데,
문자열에서 기준자가 되는 것을 기준으로 슬라이싱 하는 (문자열을 나누는) 기능입니다.ㅜ
PM:08:45
이 문자열이 있을 때 문자열의 구분자가 : 콜론 일 경우 토큰은 다음 세 가지입니다.
PM 08 45
위와 같이 토큰을 나누는 방법으로는 자바의 유틸인 StringTokenizer 을 사용해야 합니다.
import java.util.StringTokenizer;
StringTokenizer st = new StringTokenizer("PM:08:45", ":");
StringTokenizer 의 변수 st 에 슬라이싱한 값을 저장합니다. 그 값을 토큰이라고 부릅니다.
StringTokenizer 엔 두 가지의 기능이 있는데, 문자열에 구분자를 기준으로 반환할 토큰이 있는지 확인할 수 있는 기능과
다음 문자열 토큰을 반환하는 기능이 있습니다.
1. public boolean hasMoreTokens() 반환할 토큰이 남아 있는가?
2. public String nextToken() 다음 토큰을 반환
StringTokenizer 는 둘 이상의 구분자와 공백도 구분자로 포함할 수 있습니다.
각 구분자들을 " " <- 큰따옴표 안에 열거하여 입력해주시면 됩니다. (만약 공백을 구분자로 사용하고 싶으시다면 공백을 입력하시면 됩니다.)
다음 예시를 통해 확인해보겠습니다.
package day17;
import java.util.StringTokenizer;
public class Tokenizer {
public static void main(String[] args) {
StringTokenizer st1 = new StringTokenizer("PM:10:20",":");
while (st1.hasMoreTokens()){
System.out.println(st1.nextToken());
}
StringTokenizer st2 = new StringTokenizer("a + b = c", "+= "); // +, =, '공백' 까지 세 가지 구분자
while (st2.hasMoreTokens()){
System.out.println(st2.nextToken());
}
}
}
'자바 > 자바 입문 공부일지' 카테고리의 다른 글
자바 기초 공부 일지 36. 제네릭generic 타입 인자 (0) | 2022.11.02 |
---|---|
자바 기초 공부 일지 35. 제네릭generic 의 기본 문법 (0) | 2022.11.02 |
자바 기초 공부 일지 33. 난수(Random) (0) | 2022.11.01 |
자바 기초 공부 일지 32. BigInteger 클래스, BigDecimal 클래스, Math 클래스 (0) | 2022.11.01 |
자바 기초 공부 일지 31. 래퍼 클래스, Number 클래스 (0) | 2022.11.01 |