我正在使用 StringToken 类来标记我的输入,如下所示:
StringTokenizer tokens = new StringTokenizer(input);
n = tokens.countTokens();
a = tokens.nextToken()
但是,我发现 split 更有效,有没有办法获取 token 的数量(而不是 countTokens)以及如果使用 split 则获取下一个 token 的方法?
最佳答案
你可以这样做:
String str = "aa,bb,cc,dd";
String[] token = str.split(",");
System.out.println("Size of tokens: " + token.length);
//Printing out all tokens
for(int x=0; x<token.length; x++) //A few different ways to print out the token values
System.out.println(token[x]);
string.split()
方法将返回一个字符串数组
。所以现在您可以将每个标记元素视为字符串数组元素。在上面的代码中,token只是一个字符串数组。
输出:
Size of tokens: 4
aa
bb
cc
dd
这是你想要的吗?
关于java - 使用 split 对输入进行标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426498/