gpt4 book ai didi

java - 此 Java 扫描器示例中的正确分隔符是什么?

转载 作者:行者123 更新时间:2023-11-30 08:07:32 25 4
gpt4 key购买 nike

我有一个文件,每行末尾都有逗号分隔的 float 和 CR LF。为了进行测试,我使用了一个短字符串,如下所示:

    Scanner s = new Scanner("0.1,0.2,0.3,\r\n0.4,0.5,0.6");

s.useDelimiter(",|,\\r\\n");

while(s.hasNext())
System.out.println(s.next());

什么是准确生成 6 个数字标记的正确分隔符?上面显示的产生 7 个 token ,包括一个空 token :

    0.1
0.2
0.3

0.4
0.5
0.6

最佳答案

,|,\\r\\n表示选项1为,。如果不匹配,请尝试 ,\\r\\n。这意味着第二个选项永远不会匹配,因为如果匹配以逗号开头,则选项 1 已经匹配了它。

改为尝试 ,\\r\\n|,,首先尝试匹配不仅仅是逗号 ,\\r\\n 的序列。如果不匹配,则尝试只匹配逗号 ,

关于java - 此 Java 扫描器示例中的正确分隔符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622821/

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