java模糊匹配 字符串匹配某个字符串

Python011

java模糊匹配 字符串匹配某个字符串,第1张

import java.util.regex.Matcher

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

    }

}

通过正则表达式使用正则匹配可以用于实现基于文字标题的模糊匹配。

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

关于正则表达式,下面这个博客有详细的介绍:http://blog.sina.com.cn/s/blog_9cda2bc70102w02a.html

两种方案:

(1)程序处理:首先在表1中选择word,然后根据word使用like语句从表2中选择需要的内容:

给你对应的sql语句:

select

distinct

word

from

表1

select

*

from

表2

where

word

like

''''

||

word1

||

'%'''

word1代表的是第一个sql的选择结果,需要使用循环处理

(2)建立自己的存储过程,这个写需要时间,以后给你