java regex Matcher提取匹配之间的文本

标签 java regex

这是我的输入文本

    1. INTRODUCTION
    This is a test document. This document lines can span multiple lines.
    This is another line.
    2. PROCESS
    This is a test process. This is another line.
    3. ANOTHER HEADING
    ...

我想提取主标题 1、2、3 等之间的文本。我使用此正则表达式来匹配标题 - ^[ ]{0,2}?[0-9]{0,2}\\.(.*)$

如何提取匹配之间的文本?

最佳答案

您可以使用此正则表达式:

\d+\. +[^\n]+\s*([\s\S]*?)(?=\s+\d+\. +|\z)

并捕获捕获的组#1

RegEx Demo

关于java regex Matcher提取匹配之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30868613/

相关文章:

java - 在 TeeChart Android 中将 AxisBreaks 与蜡烛结合使用

java - 匹配重复字符串部分时出现奇怪的 Java 正则表达式错误

Javascript 替换似乎不起作用

java - 在Java中放心测试特定方法

java - 多个字段的短语匹配

java - BEA Weblogic 和 Sun Java 实现中 JRockit 的区别

java - 如何从字符串中返回单词

regex - Apache RewriteRule - 无法匹配字符串的开头

PHP:如何分析搜索表达式并检索值?

javascript - 表达式解析 : how to tokenize