正则表达式在java中失败,在MySql中失败

时间:2012-12-11 18:55:56

标签: java mysql

我正在尝试使用正则表达式对提供的字符串进行近似匹配。它在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匹配失败了吗?非常感谢你的帮助。

由于

1 个答案:

答案 0 :(得分:0)

我想用

"[[^,]+,]*Java/.*"

意思是:

"([^,]+,)*Java/.*"