空白分隔符不起作用 - StringTokenizer

时间:2015-03-21 18:23:08

标签: whitespace token delimiter stringtokenizer

我必须使用空格来标记字符串,使用此构造函数:

StringTokenizer st = new StringTokenizer(str, " ");

我认为它与

相同
StringTokenizer st = new StringTokenizer(str);

问题是,当我尝试使用空格作为分隔符时,它只需要第一个标记,因此输出如下:

3 5 + //this is the string which has to be tokenized
3 | //these are the tokens it actually takes 

如果我用逗号(或除空白之外的任何其他分隔符)做同样的事情,那么:

StringTokenizer st = new StringTokenizer(stringa, ",");

它工作正常,它需要我需要的所有令牌:

3,5,+ //this is the string which has to be tokenized
3 | 5 | //these are the tokens it actually takes
8 | //this is the result of the sum

1 个答案:

答案 0 :(得分:0)

找到解决方案,希望这会对某人有所帮助。我使用Scanner类来对字符串进行标记,但是错误的方式是,我不得不使用sc.nextLine()而不是sc.next()