[Java] StringTokenizer

전.java / / 2023. 1. 16. 13:45
728x90

# StringTokenizer

- 문자열을 지정한 구분자로 쪼개줌

public StringTokenizer(String str, String delim, boolean returnDelims)
String str = "jeon\nnew\n.";
StringTokenizer st = new StringTokenizer(str);
System.out.println(st.countTokens());

while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

- returnDelims 를 true 로 주변 delim 까지 포함

String str = "jeon\nnew\n.";
StringTokenizer st = new StringTokenizer(str, "\n", true);
System.out.println(st.countTokens());

while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

 

# String 클래스의 split

public String[] split(String regex)
String str = "jeon new .";
String[] tokens = str.split(" ");

for(int i=0; i<tokens.length; i++) {
    System.out.println(tokens[i]);
}

 

# StringTokenizer 와 String 클래스의 split 차이

1) StringTokenizer 

String str = "jeon<>new<.";
StringTokenizer st = new StringTokenizer(str, "<>", true);
System.out.println(st.countTokens());

while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

- '<' 와 '>' 각각 구분

 

2) String 클래스의 split

- '<>' 로 구분

String str = "jeon<>new<.";
String[] tokens = str.split("<>");

for(int i=0; i<tokens.length; i++) {
    System.out.println(tokens[i]);
}

반응형

'전.java' 카테고리의 다른 글

[Java] 백준 14681 사분면 고르기  (0) 2023.01.16
[Java] 백준 15552 빠른 A+B  (0) 2023.01.16
[Java] 입출력  (0) 2023.01.16
스레드  (0) 2021.02.14
단정  (0) 2021.02.14
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기