gpt4 book ai didi

java - 使用正则表达式限制特殊字符

转载 作者:行者123 更新时间:2023-12-01 14:47:58 25 4
gpt4 key购买 nike

我希望我的正则表达式能够匹配除 ./ 之外的任何带有“特殊”字符的字符串。其他特殊字符都在某种黑名单上。但是,在运行时,我收到非法重复错误。我该如何解决这个问题?

Pattern regex = Pattern.compile("!@#$%^&*()-_+=|\\}]{[\"':;?><,");
Matcher matcher = regex.matcher(key);
if (matcher.find()) {
return false;
}

最佳答案

也许最好只指定允许的内容而不是拒绝的内容:

Pattern regex = Pattern.compile ("^[\\w\\s\\./]*$");
if (!regex.matcher(key).matches ()) return false;

仅允许使用字母、数字、空格、点 ('.') 和斜线 ('/')。

关于java - 使用正则表达式限制特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216761/

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