当前位置: 首页 > 知识库问答 >
问题:

需要一种方法在Java中打印出regex模式的前瞻部分吗?

陈鸿才
2023-03-14

    String test = page;
    Pattern p = Pattern.compile("^\\W+\\s(?=\\w+)");
    Matcher m = p.matcher(test);
    while(m.find())
         System.out.println(m.group());

页面字符串如下所示:


Interest
Unknown Unknown’s 
I do not own or know of any assets that should be listed in this category.
$125
Net value of all Home property (Schedules A through H)
$128
Net value of all Bank property (Schedule I)
$253
Net value of all property (Schedules A through I)

共有1个答案

淳于宏伯
2023-03-14
    String s = "Interest\n"
            + "Unknown Unknown’s \n"
            + "I do not own or know of any assets that should be listed in this category.\n"
            + "$125\n"
            + "Net value of all Home property (Schedules A through H)\n"
            + "$128\n"
            + "Net value of all Bank property (Schedule I)\n"
            + "$253\n"
            + "Net value of all property (Schedules A through I)";
    Pattern p = Pattern.compile("(?<=\\$)\\d+");
    Matcher m = p.matcher(s);
    while (m.find()) {
        System.out.println(m.group());
    }

输出:

125 128 253

 类似资料:
  • 问题内容: 我有一个接口,我想在进行快速Google搜索后在单独的类中实现,显然Java没有局部类。有没有办法做到这一点,还是我将所有代码都扔进一个类中? 基本上,我正在尝试编写服务。有些服务方法实际上属于它们自己的类,并且在同一类中似乎是不合逻辑的。这是我正在尝试做的一个例子。 我通常会在C#中使用局部类,并且会使用类似的方法将相似的值返回到一个局部类中(或者可能在一个类中更新记录的类)。我将如

  • 我试图拼凑这个例子中的逻辑。这是正常的代码。仅供参考,我有一个大学导师帮我做这个例子,但他仍在试图找出如何向我解释它。代码也做好了,这个只是为了自己的递归知识。 这是带有标记的测试代码,我用它来找出什么时候发生了什么。这有点碍眼,所以如果你认为不用看这一团糟就可以解释的话,那一定要。 直到第一颗星星印出来我才明白。在printTriangle方法将其减至0后,我打印了n的值,然后在打印第一颗星之前

  • 我应该如何将它打印到我的控制台,并使它显示我在方法中声明的数组? 当我试图打印它时,就像: 不管用,那我该怎么做呢? 我只是想知道如何在我的控制台打印它。

  • 此外,在运行这行代码时,我得到正确的输出: 但是当从文件中读取相同行的相同regex时,它会打印:

  • 我试图打印出的所有元素,但是它打印的是的指针,而不是值。 这是我的打印代码... 有谁能帮我一下为什么它不打印元素的值。