我有一个String
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";
我的正则表达式和/或匹配器有什么问题?