在我的项目中,我正在验证正则表达式模式。例如:[A-Z]?[1-9]
,这是模式。我想接受A@9
,A22
和A#9
等答案。
private String isValidRegex(String matcherInput, String regexInfix) {
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(PatternUtility.getInstance().convertToRegex(regexInfix));
Matcher matcher = pattern.matcher(matcherInput);
if (matcher.matches()) {
return matcher.group();
}
return "";
}
答案 0 :(得分:0)
我相信你要找的是[A-Z].[1-9]
或[A-Z][#@1-9][1-9]
,具体取决于你的中间角色可以变化多少。
现在你正在使用?说明[A-Z]
可以存在与否,然后是[1-9]
;这使得它匹配A9
或简称8
等内容。