模式/正则表达式

时间:2019-12-30 11:33:47

标签: java

我遇到一种情况,工作号在同一页面上出现两次,而其他所有页面只有一个工作号,所以我创建了一个计算第一组并返回它的函数,我该如何从同一页面返回多个匹配。谢谢

static final Pattern workOrderPattern = 
                     Pattern.compile("WORK ORDER NUMBER:\\s*([a-zA-Z][-\\d]*)");

public static Optional<String> findFirst(String text,Pattern pattern){
    Matcher matcher = pattern.matcher(text);
    return matcher.find() ? Optional.of(matcher.group(1)) : Optional.empty();
}

0 个答案:

没有答案