用java正则表达式检测字符串中是不是含有某字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java正则表达式检测字符串中是不是含有某字符相关的知识,希望对你有一定的参考价值。
用java正则表达式检测字符串中含有某字符方法:
public class Testpublic static void main(String[] args)
String str="Hello World"; //待判断的字符串
String reg=".*ll.*"; //判断字符串中是否含有ll
System.out.println(str.matches(reg));
参考技术A package test;
public class JButtonTest
public static void main ( String[] args )
String input = "asdf..fx...";
System.out.println (input.matches (".*x.*"));
本回答被提问者和网友采纳 参考技术B 某字符可不可以具体一点。如果只是检测的话可以就用字符串的indexOf方法的,返回-1的话就不包含,不是的话就包含 参考技术C 这还需要正则表达式?
"abcdef".contains("cd");
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以上是关于用java正则表达式检测字符串中是不是含有某字符的主要内容,如果未能解决你的问题,请参考以下文章