【问题标题】:Java split on second space [duplicate]Java在第二个空间上拆分[重复]
【发布时间】:2018-03-13 11:59:22
【问题描述】:

我试图无济于事,每隔一个空格分割一个句子。

因此,这句话:

你是一个香肠bap

我有一个单独的空间分割的工作示例:

message.split("\\s+")

这给了我:

你的

一个

香肠

但我需要

你的一个

香肠粑粑

我试过了:

message.split("\\S+(\\s\\S+)?")

根据:Java. How can I split a string with multiple spaces on every nth space?

这对我不起作用。

【问题讨论】:

  • 我会自己实现它,而不使用正则表达式或内置的split() 方法。 :)
  • 输出和输入看起来一样.. 提供预期的输入和输出
  • 您引用的问题显示了两种不同的方法。其中一个使用String.split() 另一个Pattern.compile() 使用正则表达式。你把它们混在一起了。您不能将此正则表达式与 split()! 一起使用

标签: java regex split


【解决方案1】:

这应该可行

message.split("(?<!\\G\\w+)\\s")

【讨论】:

  • 谢谢。这帮助我意识到我在其他问题中看到的其他答案,一旦复制到添加的额外反斜杠中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2016-11-09
  • 2012-10-16
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多