注意:是java类型的哈。不是javascript类型的正则表达式。
所寻求的java正则表达式,主要是适应sql的参数的:
①符合(1.2,2.4,3.6)这样的数据形式。即在sql里面使用in语句,参数是float类型的时候。对的:(1.2);(1.2,2.4)。错的:('1.2');(1.2,);(,1.2);('1.2','2.4');等等
②和1类似,不过参数类型是int类型。即符合(1,2,3)这样的数据形式。不能为(1,2,3,)或(1,,2)等。
③和1类似,不过参数类型是char类型。即符合('1');('1','2')这样的形式。单引号里面的字符不限制类型。即可以是('中文'),也可以是('a','中文','22')。
④匹配1.0 and 2.1。即使用between语句的时候。要求字符有and,and的两边留两个空格。and的两边的数字类型为float类型
⑤和4类似,不过数据类型为int。即类似:1 and 2
⑥和4类似,不过数据类型为char。即:'20120101' and '20120102'
上次问到一大神回答:\\('([\\w]+|[[\\w]+[','][\\w]+]+)'\\)。不过这个对于这种情况也判断不出来:(''a','2'),(','a',''2')等。如果不能完全匹配类型的话,看能写个最接近的正则表达式不?
相关分类