正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

塞巴斯蒂安·泽基(Sebastian Zeki)

我有以下清单

Acid
stuff
goo
nasty
Probable
Acid
more stuff
Probable
Acid 
fff
ggg
Probable

我想匹配“酸”和“可能”之间的所有内容。但是我的正则表达式仅匹配最后一个匹配(Acid,fff,ggg,Probable),而不匹配第一个(Acid,stuff, goo, nasty, Probable

调用类:

    public static void main(String[] args) throws IOException {


       PDFManager pdfManager = new PDFManager();
       pdfManager.setFilePath("MyFile.pdf");
       String s=pdfManager.ToText();


       if(s.contains("Thresholds")){

              BravoaltDoc_ExtractionNonDays Sum = new BravoaltDoc_ExtractionNonDays(s);
              Sum.ExtractSumNew(s);


   public class BravoaltDoc_ExtractionNonDays {
    String doc;
}}

    ArrayList<String> Day_arr = new ArrayList<String>();
    ArrayList<List<String>> Day_table2d = new ArrayList<List<String>>();
    String [] seTab3Landmarks=null;

    public BravoaltDoc_ExtractionNonDays(String doc) {
        this.doc=doc;
    }

    public String ExtractSumNew(String doc) {
        Pattern Tab3Landmarks_pattern = Pattern.compile("Acid?(.*?)Probable",Pattern.DOTALL);
        Matcher matcherTab3Landmarks_pattern = Tab3Landmarks_pattern.matcher(doc);
        while (matcherTab3Landmarks_pattern.find()) {
            doc=matcherTab3Landmarks_pattern.group(1);
            seTab3Landmarks=matcherTab3Landmarks_pattern.group(1).split("\\n|\\r");
        }
        for (String n:seTab3Landmarks){
            System.out.println(n);
        }
return docSlim;

    }

}
Jtahlborn

您的代码正确找到所有匹配项。但是,由于每个查找都重新分配seTab3Landmarks,您只会在末尾打印出最后一个匹配项。

如果只想要第一个匹配项,则应使用“ if”块而不是“ while”块(可找到所有匹配项)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式查找字符之间的字符串的第一个匹配项

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

正则表达式仅匹配记事本++中字符串的第一个匹配项

来自分类Dev

如何使用正则表达式获取第一个匹配字符串

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式以精确匹配字符串中第一个点之后的数字

来自分类Dev

正则表达式,用于匹配带空格的字符串,直到第一个“ =”

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

来自分类Dev

正则表达式返回匹配项加上字符串直到下一个匹配项

来自分类Dev

如何在带有正则表达式的URL中查找精确字符串的第一个匹配项

来自分类Dev

使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

来自分类Dev

C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

来自分类Dev

在两个字符串(包括第一个字符串)之间匹配的正则表达式

来自分类Dev

Powershell正则表达式匹配第一个字符串以外的字符串

来自分类Dev

使用正则表达式替换匹配字符串的最后一个字符

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

来自分类Dev

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

来自分类Dev

用正则表达式匹配一个空字符串

来自分类Dev

寻找一个正则表达式来匹配with的字符串

来自分类Dev

正则表达式以匹配字符串中的最后一个浮点数

来自分类Dev

正则表达式匹配最后一个空格之后和方括号之前的字符串

来自分类Dev

正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

来自分类Dev

匹配具有两个这样的子字符串的字符串中的第一个子字符串出现与正则表达式,默认情况下通常匹配最后一个子字符串

来自分类Dev

正则表达式匹配字符串中的任何字符,直到下一个匹配为止

Related 相关文章

  1. 1

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  2. 2

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  3. 3

    正则表达式查找字符之间的字符串的第一个匹配项

  4. 4

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  5. 5

    正则表达式匹配不包括第一个字符的字符串

  6. 6

    正则表达式仅匹配记事本++中字符串的第一个匹配项

  7. 7

    如何使用正则表达式获取第一个匹配字符串

  8. 8

    正则表达式删除与第一个字符串匹配的行?

  9. 9

    正则表达式以精确匹配字符串中第一个点之后的数字

  10. 10

    正则表达式,用于匹配带空格的字符串,直到第一个“ =”

  11. 11

    正则表达式删除与第一个字符串匹配的行?

  12. 12

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  13. 13

    正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

  14. 14

    正则表达式返回匹配项加上字符串直到下一个匹配项

  15. 15

    如何在带有正则表达式的URL中查找精确字符串的第一个匹配项

  16. 16

    使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

  17. 17

    C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

  18. 18

    在两个字符串(包括第一个字符串)之间匹配的正则表达式

  19. 19

    Powershell正则表达式匹配第一个字符串以外的字符串

  20. 20

    使用正则表达式替换匹配字符串的最后一个字符

  21. 21

    正则表达式匹配字符串中的最后一个字符 - C#

  22. 22

    基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

  23. 23

    用正则表达式匹配一个空字符串

  24. 24

    寻找一个正则表达式来匹配with的字符串

  25. 25

    正则表达式以匹配字符串中的最后一个浮点数

  26. 26

    正则表达式匹配最后一个空格之后和方括号之前的字符串

  27. 27

    正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

  28. 28

    匹配具有两个这样的子字符串的字符串中的第一个子字符串出现与正则表达式,默认情况下通常匹配最后一个子字符串

  29. 29

    正则表达式匹配字符串中的任何字符,直到下一个匹配为止

热门标签

归档