gpt4 book ai didi

Java正则表达式提取两个标记之间的任何字符

转载 作者:行者123 更新时间:2023-12-02 12:56:20 25 4
gpt4 key购买 nike

我正在尝试解析以下文本

### __Description of the report__
Lorem ipsum dolor sit amet, & mauris elit, blandit a turpis vel nibh,
consectetuer aliquam. Nec sem. Venenatis quam etiam donec consequat
sagittis, luctus porttitor odit sollicitudin <> vestibulum ultrices erat,
sed eleifend
* amet, sollicitudin sit egestas
* quis eros nulla. Sed donec

### __Notable filters__
* Lorem ipsum dolor sit amet, mauris elit, blandit a turpis vel
* consectetuer aliquam. Nec sem. Venenatis quam etiam donec consequat
* sagittis, luctus porttitor odit sollicitudin vestibulum ultrices

我想捕获 ### __Description of the report__### __Notablefilter__ 之间的所有文本,可以是数字、字母或特殊字符的任意组合。

我认为使用 ### __Description of the report__(.*?)### __Notablefilters__ 会起作用,但它不会返回任何结果。如何提取两个标题之间的文本?

最佳答案

您可以使用字符串的 split 函数并将两个 header 用作正则表达式,并与“|”连接运算符。

这样,第一节的内容将放置在数组的第一个元素中,第二节的内容将放置在数组的第二个元素中。

请检查此代码:

public class Test {
private String testString = "### __Description of the report__\n" +
"Lorem ipsum dolor sit amet, & mauris elit, blandit a turpis vel nibh, \n" +
"consectetuer aliquam. Nec sem. Venenatis quam etiam donec consequat \n" +
"sagittis, luctus porttitor odit sollicitudin <> vestibulum ultrices erat,\n" +
"sed eleifend \n" +
"* amet, sollicitudin sit egestas \n" +
"* quis eros nulla. Sed donec\n" +
"\n" +
"### __Notable filters__\n" +
"* Lorem ipsum dolor sit amet, mauris elit, blandit a turpis vel\n" +
"* consectetuer aliquam. Nec sem. Venenatis quam etiam donec consequat \n" +
"* sagittis, luctus porttitor odit sollicitudin vestibulum ultrices ";

public static void main (String[] args)
{
Test t = new Test();
String[] parts = t.testString.split("### __Description of the report__\n|### __Notable filters__\n");
}
}

关于Java正则表达式提取两个标记之间的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418839/

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