用于检查字符串是否为严格字母数字的正则表达式

2022-08-31 16:02:57

我如何检查字符串是否仅包含数字和字母,即。是字母数字吗?


答案 1

考虑到您要检查 ASCII 字母数字字符,请尝试以下操作:。在 中使用此正则表达式,如果字符串是字母数字,它将返回 true,否则它将返回 false。"^[a-zA-Z0-9]*$"String.matches(Regex)

public boolean isAlphaNumeric(String s){
    String pattern= "^[a-zA-Z0-9]*$";
    return s.matches(pattern);
}

如果有帮助,请阅读本文以获取有关正则表达式的更多详细信息:http://www.vogella.com/articles/JavaRegularExpressions/article.html


答案 2

为了兼容 unicode:

^[\pL\pN]+$

哪里

\pL stands for any letter
\pN stands for any number