【问题标题】:Java String split method split by 2 or more spacesJava String split 方法被2个或更多空格分割
【发布时间】:2017-12-19 14:52:04
【问题描述】:

如何仅使用 java split 方法将字符串拆分为“2 个或多个空格”

一个例子:

"cat dog    horse   elephant"

将分为:

cat dog
horse
elephant

谢谢。

【问题讨论】:

  • 您根本没有看过String#split 方法吗?不努力知道如何在正则表达式中包含 2 个或更多字符?什么都没有?
  • SO 不是免费的编码服务
  • "cat dog horse elephant".split("\\s{2,}") split 使用正则表达式,所以要匹配2个或更多空格,您可以使用\s{2,}
  • @F.Leone 这些是“0 到无穷大空间”和“1 到无穷大空间”,但这是一个好的开始。
  • @F.Leone 不,它不应该捕获“cat”和“dog”之间的空格,因为只有一个空格。 OP 要求至少 2 个空格。

标签: java split tokenize


【解决方案1】:

您需要使用以下regex 拆分String

\\s{2,}

这会将字符串拆分为 2 个或更多空格

String str = "cat dog    horse   elephant";
String[] parts = str.split("\\s{2,}");

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2023-02-10
    • 2013-06-17
    • 1970-01-01
    • 2013-01-14
    • 2012-04-22
    相关资源
    最近更新 更多