gpt4 book ai didi

java - 使用正则表达式在一个空格处拆分字符串

转载 作者:行者123 更新时间:2023-11-29 06:57:36 25 4
gpt4 key购买 nike

我正在尝试使用空格拆分一个字符串,但前提是只有一个空格。

例如我有以下内容。

String s = "THIS IS A  TEST";

我想获取结果“THIS”、“IS”、“A TEST”。如何形成正则表达式来完成这项工作?

最佳答案

使用环视:

(?<!\s)(\s)(?!\s)

此正则表达式匹配后面没有且前面没有空格的空格。

在 Java 中,它看起来像:

"THIS IS A  TEST".split("(?<!\\s)(\\s)(?!\\s)");

解释:

  • 正则表达式 (?<!a)b匹配前面没有“a”的“b”
  • 正则表达式 b(?!a)匹配后跟没有“a”的“b”

进一步阅读:

关于java - 使用正则表达式在一个空格处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com