gpt4 book ai didi

java - 当围绕空格 (\s+) 拆分时,第一个结果字符串的第一个索引有一个空的第 0 个字符

转载 作者:行者123 更新时间:2023-11-30 07:13:45 24 4
gpt4 key购买 nike

我完全不知所措。在文件的第一行运行 line.split("\\s+") 时,数组中的第一个值有一个空字符。

在我的 equals 测试一直失败后,我启动了调试器,文件中单词的第一个字符的第一个字符为空(不是空格,而是空的)。

The highlighted row is the empty char.

任何关于这是如何发生的解释,以及解决方案,我们将不胜感激。

最佳答案

我不得不复制第一个字符的内容并查看十六进制代码以弄清楚发生了什么。

该值为 零宽度不间断空格 (U+FEFF)。由于 Java 的 trim() 仅将空格定义为 "anything up to and including U+0020 (the usual space character) as whitespace" , 这个字符没有被抓到。

我最终在我的代码中为这个字符添加了一个特例。

关于java - 当围绕空格 (\s+) 拆分时,第一个结果字符串的第一个索引有一个空的第 0 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177067/

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