gpt4 book ai didi

java - StringTokenizer 不显示数字末尾的 0

转载 作者:行者123 更新时间:2023-12-02 04:13:33 25 4
gpt4 key购买 nike

我正在使用 Java,我正在使用 StringTokenizer 来获得我的字符串的一部分,但问题是当我使用“StringTokenizer”时,我的结果的一部分不会出现,这是我的 java代码:

for(String iopp:opp){
StringTokenizer tokenizer = new StringTokenizer(iopp,"form:blocConfigurations:configurations:0:parametrage:options:");
while(tokenizer.hasMoreTokens()){
ind.add(tokenizer.nextToken());

}
}

logger.info("Mes indices sont :"+ind);

在我的控制台中:

   what was it :[form:blocConfigurations:configurations:0:parametrage:options:1,            form:blocConfigurations:configurations:0:parametrage:options:6, form:blocConfigurations:configurations:0:parametrage:options:9, form:blocConfigurations:configurations:0:parametrage:options:17, form:blocConfigurations:configurations:0:parametrage:options:20, form:blocConfigurations:configurations:0:parametrage:options:21, form:blocConfigurations:configurations:0:parametrage:options:22]
17:13:45,876 INFO [com.sfr.price.functionalTest.scenario.impl.AJLINGE.etapeParametrerOption](821) [] Mes indices sont :[1, 6, 9, 17, 2, 21, 22]

StringToknizer 工作正常,但我不明白为什么在这个元素中 形式: block 配置:配置:0:参数:选项:20 它只显示 2 而不是 20

提前致谢

最佳答案

阅读javadoc:StringTokenizer .
form:blocConfigurations:configurations:0:parametrage:options: 中的每个字符都是定界符。 0 也是分隔符,因为该字符串包含 0StringTokenizer 不是执行此任务的正确工具。您可以尝试使用String.split:

String[] tokens = iopp.split("form:blocConfigurations:configurations:0:parametrage:options:");

但要小心,因为 split 采用正则表达式作为分隔符。如果分隔符字符串中有一些特殊字符,则需要对其进行转义。

关于java - StringTokenizer 不显示数字末尾的 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724952/

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