用java正则表达式检测字符串中是不是含有某字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java正则表达式检测字符串中是不是含有某字符相关的知识,希望对你有一定的参考价值。

用java正则表达式检测字符串中含有某字符方法:

public class Test 

public 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正则表达式检测字符串中是不是含有某字符的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式-零宽断言

js中判断是不是字符串是不是含有中文

JS 正则表达式

Oracle中如何用正则表达式检测某个字段是不是带有日文字符

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

如何用正则表达式判断文本中包含有汉字