gpt4 book ai didi

java - 带有 URL 编码字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-02 04:57:46 35 4
gpt4 key购买 nike

我有包含 URL 编码 (%22) 和其他字符 [!@#$%^&*] 的字符串。我需要使用正则表达式来检查字符串是否包含该组中的字符,但排除 URL 编码的引号 (%22)。我无法让负面展望正常工作,也无法让排除的字符串(或否定)正常工作。有人可以帮忙吗?这是到目前为止不起作用的代码:

Pattern p = Pattern.compile("[!@#$%^&*]"); //
String[] tokens = {"%22Hobo%22", "Shoe*", "Rail%6Road","Sugar"};
for (String string : tokens) {
Matcher m = p.matcher(string);
boolean b = m.find()
System.out.println(string + ": " + b);
}

所需的输出应该是 false、true、true、false。

最佳答案

(?!%22)[!@#$%^&*]

试试这个。查看演示。

https://regex101.com/r/mS3tQ7/16

关于java - 带有 URL 编码字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610669/

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