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/