( ( warehouse_code LIKE 'TEST' )
AND ( ( cust_code LIKE 'SIN000135' )
OR ( cust_code LIKE 'SIN000007' )
OR ( cust_code LIKE 'SIN000010' ) )
OR ( warehouse_code LIKE 'UWSFO' )
AND ( ( cust_code LIKE 'SIN000175' )
OR ( cust_code LIKE 'SIN000170' ) ) )
我想把上面的变成下面的,是可以用正则表达式么,还有什么比较好又快的办法?各位大家前来指点迷津!
( ( warehouse_code LIKE 'TEST' ) AND ( ( 1=1 )
OR ( 1=1 )
OR (1=1) )
OR ( warehouse_code LIKE 'UWSFO' )
AND ( ( 1=1 )
OR ( 1=1) ) )
解决方案 »
- 给说一下
- Java程序中查询Oracle数据库返回的记录数不同的问题
- lucene删除索引时出现两个cfs文件,数据也没有删除
- 关于气球帮助的问题
- 寻求前辈指导
- 问一个有关properties的问题
- 怎样将Date的2005-04-19 00:00:00.0 转换成Date 2005-04-19
- 连接sqlserver时出现Microsoft][SQLServer 2000 Driver for JDBC]End of stream was detected on a read. 这种错误是什么原因,谢谢
- 求助:怎样做一个状态栏控件?
- 为何提示class JTabbedPane not found?
- SWT shell 窗口如何置顶?
- 【新手提问】麻烦高手帮我看看这段读取数据库存到Vector中的时候哪里出了问题!!!谢谢
System.out.println(str.replaceAll("\\([^(]*?\\)", "(1=1)"));
String result = input.replaceAll("cust_code LIKE\\s+'.+'", "1=1");
System.out.println(result);
/*1=1*/
String str =the above string ;
System.out.println(str.replaceAll("\\([^(]*?\\)", "(1=1)"));
结果是
( (1=1) AND ( (1=1) OR (1=1) OR (1=1) ) OR (1=1) AND ( (1=1) OR (1=1) ) )
把warehouse and cust-code 都变成1=1了。2)
String str =the above string ;
String result = input.replaceAll("cust_code LIKE\\s+'.+'", "1=1");
System.out.println(result);
结果是
( ( warehouse_code LIKE 'TEST' ) AND ( ( 1=1 ) ) ) 没有后面的内容了。谢谢各位的及时回答,不过我想知道一大串字符串的转换,盼望解答。
对于正则表达式我知道的太少了。大家给我指个方向。
try thisString result = input.replaceAll("cust_code LIKE\\s+'.*?'", "1=1");
System.out.println(str.replaceAll("\\(\\s*cust_code\\s*LIKE.*?\\)", "(1=1)"));