1.java中替换字符制定字符(替换正则字符串)
将下划线("_")替换为斜线和下划线"\_" 只能使用replace,使用replaceAll失败
platform_Name = platform_Name.replace("_", "\\_");
如aaaa_bb_cdda_ds_d_s_a替换后为aaaa\_bb\_cdda\_ds\_d\_s\_a
2.sql中使用escape符号
如:
mysql中的test表中数据如下
+----+-----------+ | id | name | +----+-----------+ | 1 | vc_177 | | 2 | vc_177New | | 3 | v__177New | | 4 | v__1_New | | 5 | vcvms | +----+-----------+
选择需要匹配v__ 期望得到数据为
v__177New
v__1_New
则需要使用一下语句:
select * from test t where t.name like '%v\_%' escape '\\';
即可
此时_下划线不再是匹配符
3.oracle中的语法则是:(escape后面的斜线数量不一致)
select * from test t where t.name like '%v\_%' escape ' \';