java如何判断字符是不是含有特殊字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断字符是不是含有特殊字符?相关的知识,希望对你有一定的参考价值。

参考技术A 一般都是使用正则表达式,如下代码:\\x0d\\x0apublic static final String DEFAULT_QUERY_REGEX = "[!$^&*+=|\';\'\",<>/?~!#¥%??&*——|【】‘;:”“\'。,、?]"; \\x0d\\x0a \\x0d\\x0a/** \\x0d\\x0a * 判断查询参数中是否以特殊字符开头,如果以特殊字符开头则返回true,否则返回false \\x0d\\x0a * \\x0d\\x0a * @param value \\x0d\\x0a * @return \\x0d\\x0a * @see @link #getQueryRegex() \\x0d\\x0a * @see @link #DEFAULT_QUERY_REGEX \\x0d\\x0a */ \\x0d\\x0apublic boolean specialSymbols(String value) \\x0d\\x0a if (StringUtil.isBlank(value)) \\x0d\\x0a return false; \\x0d\\x0a \\x0d\\x0a Pattern pattern = Pattern.compile(getQueryRegex()); \\x0d\\x0a Matcher matcher = pattern.matcher(value); \\x0d\\x0a \\x0d\\x0a char[] specialSymbols = getQueryRegex().toCharArray(); \\x0d\\x0a \\x0d\\x0a boolean isStartWithSpecialSymbol = false; // 是否以特殊字符开头 \\x0d\\x0a for (int i = 0; i < specialSymbols.length; i++) \\x0d\\x0a char c = specialSymbols[i]; \\x0d\\x0a if (value.indexOf(c) == 0) \\x0d\\x0a isStartWithSpecialSymbol = true; \\x0d\\x0a break; \\x0d\\x0a \\x0d\\x0a \\x0d\\x0a \\x0d\\x0a return matcher.find() && isStartWithSpecialSymbol; \\x0d\\x0a \\x0d\\x0a\\x0d\\x0a/** \\x0d\\x0a * 获取查询过滤的非法字符 \\x0d\\x0a * \\x0d\\x0a * @return \\x0d\\x0a */ \\x0d\\x0aprotected String getQueryRegex() \\x0d\\x0a return DEFAULT_QUERY_REGEX; \\x0d\\x0a

C++判断字符串中是不是含有某个子字符串

既然是用C++,这个问题当然要用C++标准库来解决咯,C++标准库有一个string类,把需要查找判断的字符串赋值给一个string对象,然后调用这个string对象的find成员函数,查找子字符串是否存在这个string对象中,如果这个string对象没有包含那个子字符串,find成员函数就会返回一个string::npos值,如果找到了子字符串,则会返回一个string::size_type类型的子字符串的起始下标位置。 参考技术A KMP算法判断即可,具体的KMP实现可以百度

以上是关于java如何判断字符是不是含有特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

Java 判断字符串是不是含有所有特殊符号?

js判断字符串是不是含有特殊字符和emoji表情

利用JS判断字符串是不是含有数字与特殊字符的方法小结

JS 判断是不是包含特殊字符

shell如何判断两个含特殊字符的字符串变量是不是相等

sql中如何判断字符串中含有特殊字符