gpt4 book ai didi

java - 包括所有特殊字符的正则表达式模式

转载 作者:IT老高 更新时间:2023-10-28 20:36:51 24 4
gpt4 key购买 nike

我想编写一个简单的正则表达式来检查给定字符串中是否存在任何特殊字符。我的正则表达式有效,但我不知道为什么它还包含所有数字,所以当我输入一些数字时它会返回错误。

我的代码:

//pattern to find if there is any special character in string
Pattern regex = Pattern.compile("[$&+,:;=?@#|'<>.-^*()%!]");
//matcher to find if there is any special character in string
Matcher matcher = regex.matcher(searchQuery.getSearchFor());

if(matcher.find())
{
errors.rejectValue("searchFor", "wrong_pattern.SearchQuery.searchForSpecialCharacters","Special characters are not allowed!");
}

最佳答案

请不要那样做……小 Unicode BABY ANGEL就像这个👼快死了! ◕◡◕(←这些不是图片)(箭头也不是!)

而你正在扼杀 20 年的 DOS :-)(最后一个笑脸被称为 WHITE SMILING FACE ...现在它位于 263A...但在古代它是 ALT -1)

和他的 friend

BLACK SMILING FACE ... 现在是 263B... 但在古代它是 ALT-2

尝试否定匹配:

Pattern regex = Pattern.compile("[^A-Za-z0-9]");

(这只能A-Z“标准”字母和“标准”0-9数字。)

关于java - 包括所有特殊字符的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057962/

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