gpt4 book ai didi

java - StringTokenizer 显示不需要的结果

转载 作者:行者123 更新时间:2023-11-30 06:03:55 24 4
gpt4 key购买 nike

当我运行以下代码时,我发现了一些奇怪的事情。

以下程序的输出为token1=AAAAA token2=BBBBB|

但是,根据我的理解,它应该是token1=AAAAA token2=BBBBB|DUMMY

public class TestToken {

public static void main(final String[] args) {
final String delim = "DELIM";
String token1 = "AAAAA";
String token2 = "BBBBB|DUMMY";
final String input = token1 + delim + token2;
final StringTokenizer tokenizer = new StringTokenizer(input, delim);
final String text1 = tokenizer.nextToken();
final String text2 = tokenizer.nextToken();
System.out.println("token1=" + text1);
System.out.println("token2=" + text2);
System.out.println();
}

}

有人可以解释一下如何解决这个问题以及为什么会出现这样的情况吗?

最佳答案

摘自constructor's documentation :

The characters in the delim argument are the delimiters for separating tokens.

这意味着每个字符都是分隔符,而不是整个字符串。事实上,您有 5 个分隔符(字符 DELI M)。

通过以下代码可以看到效果

while (tokenizer.hasMoreTokens())
System.out.println(tokenizer.nextToken());

打印出:

AAAAA
BBBBB|
U
Y

关于java - StringTokenizer 显示不需要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50922274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com