特殊字符 “[”和“]”的处理

主要用于处理特殊文件名查询和请求

SQL语句处理

eg:

select * from FarmTransferApproval
where ApprovalName like  '%沪府土/[2010/]86号%' escape '/'

js处理

eg

//访问后端静态资源文件时
encodeStr(str) {return str.trim().replace(new RegExp('\\[', 'gm'), '%5B').replace(new RegExp(']', 'gm'), '%5D')
},//拼接sql时
encodeStr(str) {return str.trim().replace(new RegExp('\\[', 'gm'), '/[').replace(new RegExp(']', 'gm'), '/]')
}

java处理

eg

spring jpa

List<Predicate> list = new ArrayList<Predicate>();
if(BaseUtil.stringNotNull(param.getApprovalName())){list.add(cb.like(approvalName,"%"+ param.getApprovalName().replaceAll("\\[","%").replaceAll("]","%")+"%"));
}

mybatis plus

QueryWrapper<VGisinfoAllotland> queryWrapper = new QueryWrapper<VGisinfoAllotland>();
queryWrapper.lambda().like(StringUtils.isNotBlank(params.getParams().getReleaseNo().replaceAll("\\[","%").replaceAll("\\]","%")), VGisinfoAllotland::getReleaseNo, params.getParams().getReleaseNo().replaceAll("\\[","%").replaceAll("]","%"));

特殊字符 “[”和“]” (方括号,中括号) 的处理相关推荐

  1. Java 利用replaceAll 替换中括号

    Java的replaceAll函数默认是不能替换中括号的,例如想替换[b]到<b>,结果却就变成[<b>] 解决方案就是首先利用正则表达式替换中括号,然后再替换中括号内的内容: ...

  2. 如何画好软件架构图?为什么说我们需要软件架构图?

    关键要点 通过创建和维护架构图来提供准确且有价值的内容并非易事.大多数情况下,我们要么创建了太多的文档,要么太少,或者不相关,因为我们没能准确地定位文档的受益人及其实际的需求. 我们常犯的最大的一个错 ...

  3. 《Java疯狂讲义》第3章(数据类型和运算符):博主李俊德的阅读笔记与知识拓展

    一.问题背景 博主在准备应聘的笔试.面试时,再次采用了多年以来的Java工具书<Java疯狂讲义>,并决定在每章详细复习后都要在博客中写下详细的阅读笔记. 二.阅读笔记与知识拓展--< ...

  4. 洛谷Latex数学公式大全

    本文转载于 https://www.luogu.com.cn/blog/IowaBattleship/latex-gong-shi-tai-quan 转载请在文章页面明显位置注明出处. PS:资料来源 ...

  5. LaTeX 数学公式大全

    文章目录 1 数学公式的插入 2 声调 / 变音符号 3 标准函数 4 界限 5 投射 6 微分及导数 7 类字母符号及常数 8 模算数 9 根号 10 运算符 11 集合 12 关系符号 13 几何 ...

  6. Python学习之re.compile与findall

    在做项目的过程中,有时候需要再一个几万行的代码里找到某个信号,并且把它拷贝出来用.信号的定义格式是相同的,但是编号不相同,如下图所示.按道理说可以利用vim的查找功能一个个找,然后一个个地手工拷贝.如 ...

  7. 编程语言中特殊符号的英文表示

    tags: English 写在前面 最近搞FLTK, 发现总是要复习(预习)一下Makefile的写法的, 但是很多符号不认识含义(这同时也出现在Shell编程中)并且直接google的话并不能搜到 ...

  8. PostgreSQL SQL 语言:函数和操作符

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 逻辑操作符 常用的逻辑操作符有: AND OR NOT SQL使用三值的逻辑系统,包括真.假和null,null表示 ...

  9. 【JavaWeb】《JSP程序设计与案例实战》读书笔记

    目录 一.JSP 概述 JSP 概念 JSP 组成 JSP 执行过程 二.JSP 脚本元素.指令 JSP 脚本元素 JSP 指令 三.JSP 隐式对象 JSP 隐式对象(九个) 输入/输出对象(三个) ...

最新文章

  1. Ghost配置1——删除社交Link
  2. python 从字符串中随机选取4个字符_我需要一个Python函数,当给定字符的期望概率时,它将输出4个不同字符的随机字符串...
  3. 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
  4. Power BI 报表服务器企业一站式全链路解决方案
  5. 开启 C++ 生活 -- 第一个 C++ 程序
  6. Java: RandomAccessFile
  7. FindFirstFile
  8. wps显示ntko签章服务器,ntko-系统内装有OFFICE和WPS,如何让IE加载NTKOOFFICE时以office打开文件而不是以WPS打...
  9. 免登陆Oracle官网下载JDK
  10. 数字信号处理设计与仿真分析
  11. 想在大学约妹子?先学这些PC维护技巧吧
  12. MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL
  13. 简单学习HTML图片轮播(初学)
  14. html 自动切换tab栏,html 实现tab切换的示例代码
  15. 写给海淘新手的 转运选择 攻略(2014最新版,10月13日更新)--转自什么值得买
  16. 看完这篇文章你就可以告诉领导你精通Zookeeper了
  17. Unity打包的PC项目生成一个EXE文件
  18. linux桌面 任务栏,状态栏消失恢复
  19. 香港的区块链棋局, 十年后, 纽伦港还能主导金融世界吗?
  20. 纳米金颗粒修饰核酸产品|碳纳米管载核酸-DNA/RNA材料|解析说明

热门文章

  1. 导数、概率密度和积分的关系理解
  2. JavaScript中的Blob你知道多少
  3. pycharm 最上面的快速定位标签_受用一生的高效 PyCharm 使用技巧(四)
  4. 如何将几个pdf合并成一个pdf?教你pdf合并最快速的方法
  5. java 判断用户名_java判断用户名和密码的方法
  6. php实现验证码(数字、字母、汉字)
  7. 故宫景点功课3:太和殿院落上
  8. Matlab扫雷记录01-matlab中获得向量非零元素个数
  9. Labview的子VI
  10. c/c++ 内存使用指南 和实践指导