Java 无法在regex\[(.*)\]捕获组

Java 无法在regex\[(.*)\]捕获组,java,regex,Java,Regex,我写过这样的正则表达式\[.\] 之后我想捕捉\[和\]里面的任何东西 但结果返回失败 例如: 正则表达式\[.\] 字符串测试:\[\sqrt 3\] 期望:\sqrt 3您需要在捕获组中创建。*以进行非贪婪匹配。在正则表达式中,需要再次转义反斜杠三次,以匹配文字\符号 输出: \[\sqrt 3\] \sqrt 3 使用什么语言的正则表达式?@j0e3gan:我将这个正则表达式与java字符串regex=\\[.\\\];字符串s=\[\sqrt 3\];模式p=Pattern.compi

我写过这样的正则表达式\[.\]

之后我想捕捉\[和\]里面的任何东西 但结果返回失败

例如: 正则表达式\[.\] 字符串测试:\[\sqrt 3\] 期望:\sqrt 3

您需要在捕获组中创建。*以进行非贪婪匹配。在正则表达式中,需要再次转义反斜杠三次,以匹配文字\符号

输出:

\[\sqrt 3\]
\sqrt 3

使用什么语言的正则表达式?@j0e3gan:我将这个正则表达式与java字符串regex=\\[.\\\];字符串s=\[\sqrt 3\];模式p=Pattern.compileregex;s=s.replaceAllregex,$1;System.out.printlns;甚至不会编译:错误:非法转义字符
\[\sqrt 3\]
\sqrt 3