【问题标题】:Java - Splitting String Array with a CommaJava - 用逗号分割字符串数组
【发布时间】:2012-08-26 08:20:28
【问题描述】:

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

也就是说,我想要一个像这样的句子:

“狗跳了”

“高过”

成为

“狗,跳了”

“高过”

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

【问题讨论】:

  • 只需谷歌搜索就可以解决这个问题

标签: java arrays split


【解决方案1】:

最简单的方法是使用String#replaceAll(),将空格替换为,

String s = "The dog jumped";
String sWithComma = s.replaceAll(" ", ",");

如果您想允许比您发布的示例更复杂的情况(多个空格、制表符等),您应该使用this other answer

【讨论】:

  • 我建议使用"\\s+" 而不是" " 来捕获制表符和多个空格。
  • @amit 公平点-我从问题中假设输入总是格式正确的。已添加指向其他答案的链接。
【解决方案2】:

对一个或多个空格使用正则表达式并将其替换为 "," 像这样-

"The dog jumped".replaceAll("\\s+", ",")

【讨论】:

    【解决方案3】:

    有很多方法可以做到这一点。我会考虑将 strtok 用于这样的任务,或者可能是 apache commons StringUtils 包或 replaceAll。我不会给你确切的代码,因为这闻起来像一个作业:)

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多