java - 使用 split 对输入进行标记

标签 java split token

我正在使用 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/

相关文章:

c# - 自定义解析字符串

java - 使用 bufferReader 将文本拆分为单词

c# - 如何生成 24 小时后过期的唯一 token ?

java - 在 java 中读取文本文件——为什么会跳行?

java - Apache-camel sftp 使用者错误地使用非 ASCII 字符

java - 使用 Regex 在 JTextPane 中突出显示数字

Angular2 如何拆分字符串?

oauth - 为什么我们必须在 OAuth 中使用 "change temporary credentials for token credentials"?

java - JDBC DriverManager 无法访问不同包中的类

java - 使用 REST Web 服务触发批处理作业