java 里写正则表达式总是提示未闭合的字符
时间: 2023-02-12 07:12:46 浏览: 276
如果 Java 代码中的正则表达式提示 "未闭合的字符",可能是因为在表达式中使用了特殊字符,如 "[" 或 "{",但没有为这些字符进行转义。在 Java 中,需要在这些字符前面加上 "\\" 以进行转义。例如,如果需要匹配 "[abc]",应该使用 "\\[abc\\]"。
相关问题
^(?=.[a-z])(?=.[A-Z])(?=.*\d)[^]{8,20}$ 这个正则表达式Java提示未闭合的字符类
这个正则表达式检查的是一个字符串是否符合以下条件:
1. 包含小写字母
2. 包含大写字母
3. 包含数字
4. 长度在8-20个字符之间
但是,这个正则表达式有一个错误,错误位置是: ^] 。这是一个未闭合的字符类,应该改为: ^]*。
阅读全文