Java如何使用StringTokenizer分割字符串?

下面的代码是一个StringTokenizer用于拆分字符串的示例。在当前的JDK中,不鼓励使用此类,请改用String.split(...)方法或使用新java.util.regex包。

package org.nhooo.example.util;

import java.util.StringTokenizer;

public class StringTokenizerExample {
    public static void main(String[] args) {
        StringTokenizer st =
            new StringTokenizer("A StringTokenizer sample");

        // 获取st对象内有多少个令牌
        System.out.println("Tokens count: " + st.countTokens());

        // 迭代st对象以从中获取更多令牌
        while (st.hasMoreElements()) {
            String token = st.nextElement().toString();
            System.out.println("Token = " + token);
        }

        // 使用正斜杠作为分隔符分割日期字符串
        st = new StringTokenizer("2017/08/20", "/");
        while (st.hasMoreElements()) {
            String token = st.nextToken();
            System.out.println("Token = " + token);
        }
    }
}

这是此示例代码的结果:

Tokens count: 3
Token = A
Token = StringTokenizer
Token = sample
Token = 2017
Token = 08
Token = 20