我需要一个方法,可以告诉我String是否有非字母数字字符.
例如,如果字符串是"abcdef?" 或"abcdefà",该方法必须返回true.
检查String是否仅包含字母数字字符的最快方法是什么.
我有一些代码会嚼掉很多CPU,我想知道是否会比使用预编译的正则表达式更快.
更新:这么多的投票,关心解释?Stackoverflow不应该用于讨论用于实现任务的算法可能更快?
我需要一个能满足这两个条件的正则表达式.
只有当String包含AZ和0-9时,它才会给我真实.
这是我尝试过的:
if PNo[0].matches("^[A-Z0-9]+$")
这是行不通的.
我正在尝试使用正则表达式检查密码是否为字母数字,但没有得到我期望的结果。下面的代码有什么问题?
boolean passwordOnlyAlphaNumericCheck = false;
Pattern patternAlphaNumericCheck = Pattern.compile("^[a-zA-Z0-9]$");
Matcher matcherAlphaNumericCheck = patternAlphaNumericCheck.matcher(login.getPassword());
if(matcherAlphaNumericCheck.find())
passwordOnlyAlphaNumericCheck = true;
Run Code Online (Sandbox Code Playgroud)
感谢帮助