gpt4 book ai didi

java - StringTokenizer 按句号拆分,即使它不在分隔符列表中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:00 24 4
gpt4 key购买 nike

我使用了一个 StringTokenizer 之类的

StringTokenizer itr = new StringTokenizer(value.toString(), " \\t@");

为什么它被 . 分割,即使它没有被列为分隔符?

我的输入看起来像 1@file1.txt 1

我希望输出看起来像 [1, file1.txt, 1]

最佳答案

来自 StringTokenizer 的文档:

The characters in the delim argument are the delimiters for separating tokens. Delimiter characters themselves will not be treated as tokens.

您的标记是空格、反斜杠、“t”和“@”。

您的示例的输出是:

["1", "file1.", "x", "1"]

您可以看到“txt”中的“t”字符已被视为标记。如果您希望制表符成为标记而不是“t”和反斜杠,则只使用一个反斜杠。

StringTokenizer itr = new StringTokenizer(value.toString(), " \t@");

产生:

["1", "file.txt", "1"]

(也就是说,您不需要像在正则表达式中那样对“特殊字符”进行双重转义,因为它们不是特殊字符,只是普通字符。)

关于java - StringTokenizer 按句号拆分,即使它不在分隔符列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48887514/

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