Java 模式(字符串)只允许使用一次字符
我想检查我的字符串是否只包含允许的字符。一切正常,例如7B、77B或7BBB,但当我输入类似7B7或7BB2的内容时,它不匹配 一切正常,但当整数是最后一个字符时,它就不工作了 你能告诉我那个密码有什么问题吗Java 模式(字符串)只允许使用一次字符,java,android,string,pattern-matching,Java,Android,String,Pattern Matching,我想检查我的字符串是否只包含允许的字符。一切正常,例如7B、77B或7BBB,但当我输入类似7B7或7BB2的内容时,它不匹配 一切正常,但当整数是最后一个字符时,它就不工作了 你能告诉我那个密码有什么问题吗 pattern = Pattern.compile("[0-9]*[a-f]*[A-F]*"); matcher = pattern.matcher(stNumber); if (matcher.matches()) {...} 如果你想以不同的顺序混合数字和字符,你需要像这样的东西:
pattern = Pattern.compile("[0-9]*[a-f]*[A-F]*");
matcher = pattern.matcher(stNumber);
if (matcher.matches()) {...}
如果你想以不同的顺序混合数字和字符,你需要像这样的东西:
Pattern pattern = Pattern.compile("[\\da-fA-F]*")
为什么不这样试试呢
// Compile this pattern.
Pattern pattern = Pattern.compile("[0-9]*[a-f]*[A-F]*[0-9]*");
// See if this String matches.
Matcher m = pattern.matcher("num123");
if (m.matches()) {
System.out.println(true);
}
您是否正在尝试验证字符串是否只有数字和字母,而没有其他内容 如果是,请尝试使用以下方法:
pattern = Pattern.compile("^[a-z-A-Z\\d]*$");
matcher = pattern.matcher(stNumber);
if (matcher.matches()) {...}
你想要符合的确切规则是什么?如果你正在进行验证,听起来你不需要正则表达式。如果答案有效,请选择正确。这样,有同样问题的人会找到该做什么,你会奖励那些花时间和精力帮助你的人。我知道,但激活此选项后,我需要等待几分钟。