java如何使用正则表达式模式匹配 1 年,3 月 Questions & Answers 107 在SQL中,我们可以使用like关键字进行搜索。 前, 1. Pattern 2. Putty 这些单词可以通过查询来检索:like 'P_tt%' 如何在java中执行相同的过程
# 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 楼答案 你可以使用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
# 1 楼答案
你可能会这样:
但是请记住,
LIKE
不是按regexp模式搜索的。在Java中,可以使用简单的regexp模式。在我的例子中,我建议使用“P_tt\.*
”,意思是“P_tt
”——你的常量词和“\.
”——任何字符(包括空格、制表符和其他字符),而*
是平均迭代量*
-零或更多# 2 楼答案
你可以使用java。util。正则表达式。图案 例如:
在你的情况下,应该是:
有关更多信息,请访问Java文档: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html