gpt4 book ai didi

java正则表达式匹配多个换行符直至字符

转载 作者:行者123 更新时间:2023-12-01 18:35:08 30 4
gpt4 key购买 nike

我有以下文本字符串,由一个文本 block 和两个或多个文本 block 组成新行字符(\n 可能是\r)后跟另一个文本 block 等,如下所示

多行文本

(两个或更多换行符)

多行文本

(两个或更多换行符)

我想使用新行作为中断边界,将此字符串分成与文本 block 数量一样多的子字符串。

我试过了

public static int indexOf(Pattern pattern, String s) {
Matcher matcher = pattern.matcher(s);
return matcher.find() ? matcher.start() : -1;
}


pStart[i-1] = start + indexOf(Pattern.compile("[\\n\\n]+"), text.substring(start));

但它不起作用。

有更好的办法来处理吗?

最佳答案

您需要了解 [\\n\\n] 仅表示一个换行符 \n,因为它位于字符类内部。在字符类内部,仅匹配列出的字符之一。

您可以使用:

\\n{2}

而不是匹配新的换行符。

关于java正则表达式匹配多个换行符直至字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22342006/

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