Java 验证正则表达式的工具

Java 验证正则表达式的工具,java,regex,Java,Regex,我的目标是验证域地址中通配符的正则表达式 我试图通过java.util.regex.Pattern来实现这一点,但有些情况让我感到困惑。 有人能解释一下,为什么它被认为是有效的模式: Pattern.compile("h]cat") 这一条无效: Pattern.compile("h[cat") h] 此字符串中的cat]表示文字符号 h[cat在这个字符串中,一个字符类被启动[但没有终止。因此它无效。[被认为是字符类的开始 这是一个语法问题。{和}可以作为文字存在,单独存在时也是如此。未关

我的目标是验证域地址中通配符的正则表达式

我试图通过java.util.regex.Pattern来实现这一点,但有些情况让我感到困惑。 有人能解释一下,为什么它被认为是有效的模式:

Pattern.compile("h]cat")
这一条无效:

Pattern.compile("h[cat")
h] 此字符串中的cat]表示文字符号

h[cat在这个字符串中,一个字符类被启动[但没有终止。因此它无效。[被认为是字符类的开始


这是一个语法问题。{和}可以作为文字存在,单独存在时也是如此。未关闭[然而,是语法错误。

因为它是从左到右解释的。[打开一个字符类。它没有关闭。您的问题不清楚。您是在问如何验证正则表达式吗?您是在问为什么必须转义[?