我有一個String
Matcher.group和正則表達式不充分提取正則表達式
String s = "adfgadfbfgadg sa 2419sfgh";
我想提取子
String substring = "sa 2419sfgh";
與Pattern和Matcher使用下面的正則表達式和代碼。
formNumberRegex = "[al|sf|sa|sc|nrc|nrc form|doe|doe f|lsi|doe form psd f|doe al f]?[\\s\\-\\.]*[\\d]{3,6}[\\s\\-\\.]*[\\w]{1,4}";
formNumberRegexPattern = Pattern.compile(formNumberRegex);
formNumberMatcher = formNumberRegexPattern.matcher(s);
if (formNumberMatcher.find()) {
String substring = formNumberMatcher.group();
}
不過,我只得到
substring = "a 2419sfgh";
什麼是錯我的正則表達式和/或匹配器?