Java - 用逗号分割字符串数组

时间:2012-08-26 08:20:29

标签: java arrays split

我希望将一个句子拆分成一个由Java中的逗号分隔的单词数组。

也就是说,我想要一句话:

  

“狗跳了”

     

“高过”

成为

  

“的,狗,跃升”

     

“高,并且,在”

我似乎无法获取空间并使用.split(“,”)方法插入逗号,但似乎不起作用,结果仍然是原始的。想法?谢谢!

3 个答案:

答案 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。我不会给你确切的代码,因为这有点像作业:)