Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从CLOB上保存的文本中提取段落_Java_Regex - Fatal编程技术网

Java 从CLOB上保存的文本中提取段落

Java 从CLOB上保存的文本中提取段落,java,regex,Java,Regex,我想从CLOB中提取一整段,并将其转换为字符串,这就是我编写的正则表达式的问题 该段以其他后续细节开头,但问题是该语句可能有多个空格、空行或文本,并且可能以空格、空行、文本、第****行或第***行结尾 示例:如下所示: 一,。 /*********一些空行******/ 其他后续细节:一些文本………一些文本。。。。。。。。。。。。。。。。。。。。。。 一些文本 二,。 /*********一些空行*****/ 其他后续细节: /*********一些空行*****/ 一些文字……一些文字。。。

我想从CLOB中提取一整段,并将其转换为字符串,这就是我编写的正则表达式的问题

该段以其他后续细节开头,但问题是该语句可能有多个空格、空行或文本,并且可能以空格、空行、文本、第****行或第***行结尾

示例:如下所示:

一,。 /*********一些空行******/

其他后续细节:一些文本………一些文本。。。。。。。。。。。。。。。。。。。。。。 一些文本

二,。 /*********一些空行*****/

其他后续细节:

/*********一些空行*****/

一些文字……一些文字。。。。。。。。。。。。。。。。。。。。。。 ……一些文本

三,。 /*********一些空行*****/

其他后续细节:

/*********一些空行*****/

一些文字……一些文字。。。。。。。。。。。。。。。。。。。。。。 一些文本

一些文字


四,。 /#######一些文本###############/

其他后续细节:

/*********一些空行*****/ 一些文字……一些文字。。。。。。。。。。。。。。。。。。。。。。 一些文本

一些文字

第行(*)****************-

以下是我迄今为止所做的尝试: 公共静态字符串get句子(字符串文本、字符串字){

编辑:

下面是一个真实的例子:

我需要从其他后续细节中提取文本:到2016年3月18日ERP,请注意其他后续细节:可能会出现多次

2016年3月18日12:50(GMT-4:00)由lolo添加:

请求#:98765432

相关案例TR(如适用):无

互动原因:一些文字

如果潜在优先级PC=是(说明原因):否

是否使用了有问题的产品:是

要求更换产品(是/否,部分文字部分文字):否

其他后续细节:

一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..等等我的文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字,一些文字。.一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本xt..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本

ERP 2016年3月18日


2016年3月17日12:30(GMT-4:00)由John补充:

后续模板

请求#:1234567

相关案例TR(如适用):不适用

互动原因:一些文本一些文本一些文本

如果潜在优先级PC=是(说明原因):参见原始请求

是否使用了有问题的产品:参见原始请求

请求的产品更换(是/否,一些文本一些文本):参见原始请求

其他后续细节:

一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本

一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..等等我的文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本..一些文本


RLH 2016年3月17日

我相信您需要以下各项:

String val = "18-Mar-2016 12:50 (GMT-4:00) added by lolo :\n\nREQUEST#: 98765432\n\nRELATED CASE TR(S) IF APPLICABLE: none\n\nREASON FOR INTERACTION: Some text..\n\nIF POTENTIAL PRIORITY PC = YES (INDICATE WHY): no\n\nHAS THE PRODUCT WITH THE PROBLEM BEEN USED: yes\n\nPRODUCT REPLACEMENT REQUESTED (YES/NO, SOME TEXT SOME TEXT SOME TEXT): no\n\nADDITIONAL FOLLOW UP DETAILS:\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nERP 18MAR2016\n\n17-Mar-2016 12:30 (GMT-4:00) added by John:\n\nFOLLOW UP TEMPLATE\n\nREQUEST#: 1234567\n\nRELATED CASE TR(S) IF APPLICABLE: Not applicable\n\nREASON FOR INTERACTION: SOME TEXT SOME TEXT SOME TEXT\n\nIF POTENTIAL PRIORITY PC = YES (INDICATE WHY): See original request\n\nHAS THE PRODUCT WITH THE PROBLEM BEEN USED: See original request\n\nPRODUCT REPLACEMENT REQUESTED (YES/NO, SOME TEXT SOME TEXT SOME TEXT): See original request\n\nADDITIONAL FOLLOW UP DETAILS:\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nRLH 17MAR2016";
String pat = "(?s)ADDITIONAL FOLLOW UP DETAILS:((?:(?!\\b[A-Z]{3}\\b).)*)\\b[A-Z]{3}\\b";
Pattern ptrn = Pattern.compile(pat);
Matcher m = ptrn.matcher(val);
while (m.find()) {
    System.out.println(m.group(1).trim());
    System.out.println("---- NEXT ------");
}

这是一本书

请注意,您需要使用
while(matcher.find())
来获取多个匹配项

模式匹配:

  • 其他后续详细信息:
    -文字字符串
  • (((?:(?!\b[A-Z]{3}\b)。*)
    -第1组(
    matcher.Group(1)
    )捕获任何不是3大写字母l起点的字符
    String val = "18-Mar-2016 12:50 (GMT-4:00) added by lolo :\n\nREQUEST#: 98765432\n\nRELATED CASE TR(S) IF APPLICABLE: none\n\nREASON FOR INTERACTION: Some text..\n\nIF POTENTIAL PRIORITY PC = YES (INDICATE WHY): no\n\nHAS THE PRODUCT WITH THE PROBLEM BEEN USED: yes\n\nPRODUCT REPLACEMENT REQUESTED (YES/NO, SOME TEXT SOME TEXT SOME TEXT): no\n\nADDITIONAL FOLLOW UP DETAILS:\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nERP 18MAR2016\n\n17-Mar-2016 12:30 (GMT-4:00) added by John:\n\nFOLLOW UP TEMPLATE\n\nREQUEST#: 1234567\n\nRELATED CASE TR(S) IF APPLICABLE: Not applicable\n\nREASON FOR INTERACTION: SOME TEXT SOME TEXT SOME TEXT\n\nIF POTENTIAL PRIORITY PC = YES (INDICATE WHY): See original request\n\nHAS THE PRODUCT WITH THE PROBLEM BEEN USED: See original request\n\nPRODUCT REPLACEMENT REQUESTED (YES/NO, SOME TEXT SOME TEXT SOME TEXT): See original request\n\nADDITIONAL FOLLOW UP DETAILS:\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nSome text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..Some text..\n\nRLH 17MAR2016";
    String pat = "(?s)ADDITIONAL FOLLOW UP DETAILS:((?:(?!\\b[A-Z]{3}\\b).)*)\\b[A-Z]{3}\\b";
    Pattern ptrn = Pattern.compile(pat);
    Matcher m = ptrn.matcher(val);
    while (m.find()) {
        System.out.println(m.group(1).trim());
        System.out.println("---- NEXT ------");
    }