gpt4 book ai didi

java - 从大字符串中提取所有以正则表达式开头和结尾的子字符串

转载 作者:搜寻专家 更新时间:2023-10-31 19:53:04 24 4
gpt4 key购买 nike

我有一个大字符串,它包含两个常量标记字符串之间的多行子字符串,我可以用正则表达式识别它。

为了简化,我在这里将它们命名为 abcdeffedcba:

abcdef Sed lobortis nisl sed malesuada bibendum. fedcba
...

abcdef Fusce odio turpis, accumsan non posuere placerat.
1
2
3
fedcba

abcdef Aliquam erat volutpat. Proin ultrices fedcba

如何从大字符串中获取所有出现的包括标记?

最佳答案

有点像

Pattern r = Pattern.compile("abcdef[\\s\\S]*?fedcba");
Matcher m = r.matcher(sInput);
if (m.find( )) {
System.out.println("Found value: " + m.group() );
}

sInput 是您要搜索的字符串。

[\s\S]*? 将匹配任意数量的任意字符,直到以下 fedcba。感谢 ? 它是一个非贪婪的匹配,这意味着它不会继续直到最后一个 fedcba (如果它是贪婪的),从而给你单独的字符串。

关于java - 从大字符串中提取所有以正则表达式开头和结尾的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594064/

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