如何替换特殊字符而不是点符号?

时间:2016-03-30 09:21:03

标签: android regex

在我的项目中,我正在验证正则表达式模式。例如:[A-Z]?[1-9],这是模式。我想接受A@9A22A#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 "";
}

1 个答案:

答案 0 :(得分:0)

我相信你要找的是[A-Z].[1-9][A-Z][#@1-9][1-9],具体取决于你的中间角色可以变化多少。

现在你正在使用?说明[A-Z]可以存在与否,然后是[1-9];这使得它匹配A9或简称8等内容。