java模糊匹配 字符串匹配某个字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java模糊匹配 字符串匹配某个字符串相关的知识,希望对你有一定的参考价值。
例子:44|实名失败|实名不成功|认证失败|实名认证失败 这是一串字符串
现在我输入“测试123abc实名失败测试123abc” 能匹配到 “实名失败” 然后返回true给我
是正则哦 java后台匹配的
import java.util.regex.Pattern;
public class Test2
public static void main(String[] args)
Test2 test = new Test2();
String text = "测试123abc实名失败测试123abc";
System.out.println(test.match(text));
private boolean match(String text)
Pattern pattern = Pattern.compile("(44|实名失败|实名不成功|认证失败|实名认证失败)");
Matcher matcher = pattern.matcher(text);
if(matcher.find())
System.out.println("匹配到了:"+matcher.group(1));
return true;
System.out.println("没有匹配到");
return false;
参考技术A 程序如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1
public static void main(String[] args)
String reg = "44|实名失败|实名不成功|认证失败|实名认证失败 ";
String msg = "测试123abc实名失败测试123abc";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(msg);
if(matcher.find())
System.out.println(matcher.group());
有问题欢迎提问,满意请采纳,谢谢!本回答被提问者和网友采纳 参考技术B select * from 表名 like %'+数据+'%;追问
正则,java 后台匹配的
mysql判断某个字符串是否包含某个字符串的3种方法
总结下在MySQL里判断某个字符串是否包含某个字符串的3种方法。
先举个简单的场景,比如要查询user表中爱好中有yanggb的记录。
方法1:使用通配符%。
通配符也就是模糊匹配,可以分为前导模糊查询、后导模糊查询和全导匹配查询,适用于查询某个字符串中是否包含另一个模糊查询的场景。
select * from user where hobby like "%yanggb%";
使用的场景局限于找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值),反之不行。
方法2:使用MySQL提供的字符串函数find_in_set()。
MySQL有提供一个字符串函数find_in_set(str1,str2)函数,用于返回str2中str1所在的位置索引,如果找到了,则返回true(1),否则返回false(0),其中str2必须以半角符号的逗号【,】分割开。
select * from user where find_in_set(‘yanggb‘, hobby);
匹配的字符串作为第一参数时,适用的场景是找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值)。
select * from user where find_in_set(hobby, ‘yanggb1,yanggb2,yanggb3‘);
匹配的字符串作为第二参数时,适用的场景是找到hobby中有yanggb1、yanggb2和yanggb3其中一个的记录(hobby为单个值)。
方法3:使用MySQL提供的字符串函数locate()函数。
MySQL还提供一个字符串函数locate(substr,str)函数,用于返回str中substr所在的位置索引,如果找到了,则返回一个大于0的数,否则返回0。
select * from user where locate(‘yanggb‘, hobby ) > 0;
适用的场景和find_in_set()函数差不多,两个函数的区别大概只有返回值上的不同。
"人生里的过客那么多,总要习惯送别。"
以上是关于java模糊匹配 字符串匹配某个字符串的主要内容,如果未能解决你的问题,请参考以下文章
sed命令,搜索某个字符串,结果有多个匹配行,在第一个匹配行的前面添加一行内容