有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用正则表达式模式匹配

在SQL中,我们可以使用like关键字进行搜索。 前,

1. Pattern
2. Putty

这些单词可以通过查询来检索:like 'P_tt%'

如何在java中执行相同的过程


共 (2) 个答案

  1. # 1 楼答案

    你可能会这样:

    String str1 = "MyString lalaa";
    String str2 = "P_tt other string lala";
    String pattern = "P_tt\\.*";
    boolean isInStr1 = str1.matches(pattern); // return false
    boolean isInStr2 = str2.matches(pattern); // return true
    

    但是请记住,LIKE不是按regexp模式搜索的。在Java中,可以使用简单的regexp模式。在我的例子中,我建议使用“P_tt\.*”,意思是“P_tt”——你的常量词和“\.”——任何字符(包括空格、制表符和其他字符),而*是平均迭代量*-零或更多

  2. # 2 楼答案

    你可以使用java。util。正则表达式。图案 例如:

     Pattern p = Pattern.compile("a*b");
     Matcher m = p.matcher("aaaaab");
     boolean b = m.matches();
    

    在你的情况下,应该是:

     Pattern p = Pattern.compile("P_tt\\.*");
     Matcher m = p.matcher("aaaaab");
     boolean b = m.matches();
    

    有关更多信息,请访问Java文档: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html