我希望将一个句子拆分成一个由Java中的逗号分隔的单词数组。
也就是说,我想要一句话:
“狗跳了”
“高过”
成为
“的,狗,跃升”
“高,并且,在”
我似乎无法获取空间并使用.split(“,”)方法插入逗号,但似乎不起作用,结果仍然是原始的。想法?谢谢!
答案 0 :(得分:6)
最简单的方法是使用String#replaceAll()
,用,
替换空格:
String s = "The dog jumped";
String sWithComma = s.replaceAll(" ", ",");
如果您想允许比您发布的样本(多个空格,制表符等)更复杂的案例,则应使用this other answer。
答案 1 :(得分:3)
将regex用于一个或多个空格并将其替换为“,”,如下所示 -
"The dog jumped".replaceAll("\\s+", ",")
答案 2 :(得分:-1)
许多方法都可以做到这一点。我会看看使用strtok执行这样的任务,或者可能是apache commons StringUtils包,或者replaceAll。我不会给你确切的代码,因为这有点像作业:)