Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模式(字符串)只允许使用一次字符_Java_Android_String_Pattern Matching - Fatal编程技术网

Java 模式(字符串)只允许使用一次字符

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()) {...} 如果你想以不同的顺序混合数字和字符,你需要像这样的东西:

我想检查我的字符串是否只包含允许的字符。一切正常,例如7B、77B或7BBB,但当我输入类似7B7或7BB2的内容时,它不匹配

一切正常,但当整数是最后一个字符时,它就不工作了

你能告诉我那个密码有什么问题吗

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()) {...}

你想要符合的确切规则是什么?如果你正在进行验证,听起来你不需要正则表达式。如果答案有效,请选择正确。这样,有同样问题的人会找到该做什么,你会奖励那些花时间和精力帮助你的人。我知道,但激活此选项后,我需要等待几分钟。