gpt4 book ai didi

java - 正则表达式在空格和换行符上分割文本?

转载 作者:行者123 更新时间:2023-12-01 06:04:05 26 4
gpt4 key购买 nike

我有一个如下所示的字符串:

This is line number 1.
[space][space][space][space]\n
[space]\n
This is line number 2.

其中每个 [space] 代表一个空格,\n 代表一个新行。我想做的是将这个字符串分成两个字符串,其中一个字符串包含“This is line number 1”。另一个包含“这是第 2 行”。换句话说,每两个空行分割字符串,无论它们是否包含空格。我尝试做的事情:

System.out.println(myString.split("^[ ]{0,}\\n")[0]);

但是上面打印了整个字符串。

更新

我尝试过的其他方法也可以打印整个字符串,但似乎不起作用:

System.out.println(myString.split("(^[ ]{0,}\\n){2,}")[0]);

这些也都打印整个字符串。有什么想法吗?

最佳答案

只需在您的模式中启用多行标志,如下所示。

myString.split("(?m)^[ ]{0,}\n")

?m 字符添加了一个多行标志,您可以在不使用 Java 的 Regex 类的情况下传递该标志。

这应该可行,不确定您是否会得到第一行引起的额外分割。

关于java - 正则表达式在空格和换行符上分割文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49561431/

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