,./\-6ren">
gpt4 book ai didi

java - 正则表达式导致模式语法异常

转载 作者:行者123 更新时间:2023-11-30 01:46:19 24 4
gpt4 key购买 nike

我正在尝试创建一个 #replaceAll 正则表达式来归档某些字符。

我尝试了以下方法

msg.replaceAll("[^\\w~!@#$%^&*()-=_+`[]{}\\|:;'\"<>,./\\]", "");

但它给了我这个错误

INFO Caused by: java.util.regex.PatternSyntaxException: Unclosed character class near index 36
07.09 00:07:24 [Server] INFO [^\w~!@#$%^&*()-=_+`[]{}\|:;'"<>,./\]
07.09 00:07:24 [Server] INFO ^

我尝试过在线搜索,但不知道我到底做错了什么。

最佳答案

对于您的正则表达式,您在最后一个 ] 之前添加了 \\ 并且不对第一个 [ 进行转义,而且您需要转义-,将其更改为

[^\w~!@#$%^&*()\-=_+`\[\]{}\|:;'\"<>,./]

在我这边效果很好

msg = msg.replaceAll("[^\\w~!@#$%^&*()\\-=_+`\\[\\]{}\\|:;'\\\"<>,./]", "");

关于java - 正则表达式导致模式语法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com