我正在尝试使用正则表达式对提供的字符串进行近似匹配。它在java中正常工作但是当我尝试在mysql中使用正则表达式支持与在java中使用的相同示例的近似匹配时,说不匹配简而言之,相同的示例在java中工作但在mysql中失败
public static void main(String a[]){
if( "Java/myService/1,".matches("[[^,]+,]*Java/.*"))
System.out.println("Pattern matched");
}
执行上述代码后,您将获得“模式匹配”。
这是MySql查询返回不匹配或'0'。
select 'Java/myService/1,' regexp '[[^,]+,]*Java/.*';
我的理解理想情况是两者都应该为指定的例子提供匹配。你们中的任何一个人都告诉我为什么MySql匹配失败了吗?非常感谢你的帮助。
由于
答案 0 :(得分:0)
我想用
"[[^,]+,]*Java/.*"
意思是:
"([^,]+,)*Java/.*"