0
    字符串测试=页面;
    模式 p = Pattern.compile("^\\W+\\s(?=\\w+)");
    匹配器 m = p.matcher(test);
    而(m.find())
         System.out.println(m.group());

页面字符串如下所示:

兴趣
未知的未知
我不拥有或不知道任何应在此类别中列出的资产。
125 美元
所有房屋财产的净值(附表 A 至 H)
128 美元
所有银行财产的净值(附表一)
253 美元
所有财产的净值(附表 A 至 I)

我需要存储最后一个值,比如说 253 如何使用正则表达式找到它,然后将其保存在字符串中。

4

2 回答 2

2
    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

于 2013-09-02T14:05:38.487 回答
0

似乎您要求的是找到包含“$125”、“$128”、“$253”等的行,而您只对数字感兴趣。

通常,使用分组例如 (\w+) 来提取非前瞻值。

如果值始终位于行首,请尝试以下模式:

Pattern p = Pattern.compile("^\\$(\\d+)");
于 2013-08-30T09:35:54.357 回答