gpt4 book ai didi

Java:使用带有多个分隔符的 split 函数

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:16 25 4
gpt4 key购买 nike

我想根据两个分隔符分割字符串。

  1. 第一个分隔符是空格“”和
  2. 第二个是“.”
  3. 但是,最后一句以句号结尾的句子不应该是 split 了。

对于给定的字符串:

Undersay    v.  To say by way of derogation or contradiction.

我想要以下输出

Undersay

v.

To say by way of derogation or contradiction.

最佳答案

您可以尝试使用此正则表达式:

 (?=.*\.(?=.*\.))|(?<=\.)(?=.*\.)

或者作为java字符串:

" (?=.*\\.(?=.*\\.))|(?<=\\.)(?=.*\\.)"

Regex Demo

示例 Java 代码:

final String regex1 = " (?=.*\\.(?=.*\\.))|(?<=\\.)(?=.*\\.)"
final String string = "Undersay v.To say by way of derogation or contradiction.";

String[] result=string.split(regex1);

for(String s:result) {
System.out.println(s);
}

将输出:

Undersay

v.

To say by way of derogation or contradiction.

关于Java:使用带有多个分隔符的 split 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247109/

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