java - 分词器空字符

标签 java string token

inputValue = "111,GOOG,20,475.0"

StringTokenizer tempToken = new StringTokenizer(inputValue, ",");

while(tempToken.hasMoreTokens() == true)
{
    test = token.nextToken();
    counterTest++;
}

它给了我一些无效的正确 NULL 字符

我开始学习 stringtokenizer,目前我不确定逻辑上有什么问题,我认为它可行,但我是否忘记了什么?

最佳答案

我在您的代码中发现了一些拼写错误。 但是,使用 StringTokenizer在新代码中不鼓励。来自javadoc:

StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.

推荐的方法是使用String#split 。 类似于:

private void customSplit(String source) {
    String[] tokens = source.split(";");
    for (int i = 0; i < tokens; i++) {
        System.out.println("Token" + i + "is: " + token[i]);
    }
}

关于java - 分词器空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585315/

相关文章:

java - 如何使 java 应用程序与 ESP32 板通信?

java - Scala 和 Java 实时系统

ios - 重新安装后如何防止推送通知到应用程序?

javascript - 用 HTML 元素替换文本标记

java - 使用 POI 获取应用于 Excel 单元格的货币

java - Eclipse - 命令行 URL 参数切断 https

python - 在特定子字符串上拆分字符串并保留它

javascript - 正则表达式查找单词开始大写字母结束冒号

javascript - 从一组允许的字符生成随机字符串的最佳方法是什么?

java - JJTree 代币管理器声明