java - 在Java中使用正则表达式

标签 java regex

我需要检查一个字符串,该字符串应仅包含 ABCDEFG 字符,可以任意顺序且仅包含 7 个字符。请告诉我正则表达式的正确使用方法。

目前我正在使用

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

我正在使用以下代码,当我使用字符串 abcdefg 时该代码有效,但在其他情况下它会失败。请帮帮我。

最佳答案

正好 7 个字符

"^[ABCDEFG]{7}$"

1 到 7 个字符

"^[ABCDEFG]{1,7}$"

关于java - 在Java中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849444/

相关文章:

ruby - preg_quote() 的 Ruby 等价物是什么?

c# - 有没有办法使用正则表达式来分割 I[1,2]?

java - 如何将所有日志输出写入文件spring boot

java - 尝试在 Mac 上卸载 java 失败

Python 重新查找

ruby - 解析异常字符

javascript - 如何匹配javascript正则表达式中字符之间的字符串

java - 使用 Java 中的标准输入/输出与 C 程序通信

java - java 中的 menu.add 不会将 NONE 作为有效整数

java - JDK 8 - "The type java.util.Map$Entry cannot be resolved"