gpt4 book ai didi

java - 为什么我的单词是一个空字符串,当我用\\s 拆分()我的字符串时

转载 作者:行者123 更新时间:2023-12-05 00:33:19 26 4
gpt4 key购买 nike

我有一个字符串

String text = "Good morning. Have a good class. "
+ "Have a good visit. Have fun!";

我将其拆分为:

String[] words = text.split("[\\s\\n\\t\\r.,;:!?(){}]");

遍历数组得到一个word

word = words[i];

我正在尝试获取单词出现列表。我打印列表并得到这个:

 [morning:1, class:1, visit:1, fun:1, a:2, good:3, :3, have:3]

**// I have three Obvious empty Strings somewhere ^^ According the :3

所以我添加了一个 System.out.print(word ", ") 并得到了这个:

good, morning, , have, a, good, class, , have, a, good, visit, , have, fun,

// space ^^ space^^ space^^

为什么我会得到这些空格,我该如何更正它?

最佳答案

您要根据方括号中每次出现的字符进行拆分。而是将其更改为:"[\\s\\n\\t\\r.,;:!?(){}]+" + 在end 非常重要,它允许多个元素合并成一个分隔符。

关于java - 为什么我的单词是一个空字符串,当我用\\s 拆分()我的字符串时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508182/

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