我必须使用空格来标记字符串,使用此构造函数:
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
答案 0 :(得分:0)
找到解决方案,希望这会对某人有所帮助。我使用Scanner类来对字符串进行标记,但是错误的方式是,我不得不使用sc.nextLine()而不是sc.next()