在Java中使用正则表达式

M.J*_*.J. 2 java regex

我需要检查一个字符串,该字符串应该只包含ABCDEFG字符,任何顺序且只有7个字符.请告诉我使用正则表达式的正确方法.

正如我正在使用的那样

String abs = "ABPID";
if(!Pattern.matches("[[ABCDEFG]", abs))
System.out.println("Error");
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码,当我使用String abcdefg时,它可以工作,但对于其他情况,它会失败.请帮帮我.

YOU*_*YOU 6

正好7个字符

"^[ABCDEFG]{7}$"
Run Code Online (Sandbox Code Playgroud)

1到7个字符

"^[ABCDEFG]{1,7}$"
Run Code Online (Sandbox Code Playgroud)