2019独角兽企业重金招聘Python工程师标准>>>

  private  Pattern ptn = Pattern.compile(".*?'");public String escapeSingleQuota(String origin) {Matcher m = ptn.matcher(origin);StringBuffer sb = new StringBuffer();int end = 0;while(m.find()) {end = m.end();String seg = origin.substring(m.start(), end);int len = seg.length();if (len == 1) {if ('\'' == seg.charAt(0)) {sb.append("\\'");} else {sb.append(seg);}} else { // len > 1sb.append(seg.substring(0, seg.length() - 2));char lastcSec = seg.charAt(seg.length() - 2);if (lastcSec == '\\') {sb.append("\\'");} else {sb.append(lastcSec);sb.append("\\'");}}}if (end < origin.length()) {sb.append(origin.substring(end));}return sb.toString();}
   @Testpublic void tresource() throws IOException {String c = new String(ByteStreams.toByteArray(applicationContext.getResource("classpath:fixtures/string/singlequota.txt").getInputStream()));c = hct.escapeSingleQuota(c);assertThat(c, equalTo("\\'abcu\\'\\'\\'zz"));}@Testpublic void t() {String s = "'''''a\\'";String news = hct.escapeSingleQuota(s);assertThat(news, equalTo("\\'\\'\\'\\'\\'a\\'"));s = "\'''''a\\'";news = hct.escapeSingleQuota(s);assertThat(news, equalTo("\\'\\'\\'\\'\\'a\\'"));s = "\'\'\'\''a\\'";news = hct.escapeSingleQuota(s);assertThat(news, equalTo("\\'\\'\\'\\'\\'a\\'"));}

转载于:https://my.oschina.net/jianglibo/blog/826426

java转义字符串中的单引号相关推荐

  1. java替换字符串中的 “ 双引号 并添加正 斜杠 \)

    java替换字符串中的 " 双引号 并添加正 斜杠 \ java替换字符串中的 " 双引号 并添加正斜杠 \ 解决方案很多.像我一样强行死磕(吐血),或者换别的传参方式.(理论上后 ...

  2. oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号

    3.4.2  在一个直接量字符串中嵌入单引号 使用字符串直接量时不可避免的会遇到一个讨厌的任务,就是当字符串里面本身需要就带有分隔符.直到Oracle数据库10g为止,如果想让字符串中带有一个单引号, ...

  3. sqlserver 字符串中添加单引号_Python3 教程-- 7、字符串

    Python 字符串 除了数字,Python也能操作字符串.字符串有几种表达方式,可以使用单引号或双引号括起来: >>> 'spam eggs''spam eggs'>> ...

  4. Oracle字符串里有单引号,oracle字符串中包含单引号

    1.关于在字符串中包含单引号    字符串是引用字符串的,如果字符串本身就包含单引号怎么办? 用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引 ...

  5. php mysql 单引号_插入MySQL时转义PHP中的单引号

    我有一个困惑的问题,我似乎无法理解... 我有两个SQL语句: 第一个将信息从表单输入数据库. 第二个从上面输入的数据库中获取数据,发送电子邮件,然后记录交易的详细信息 问题是似乎单引号仅在第二个条目 ...

  6. python向数据库插入字符串数据,字符串中含有单引号,入库报错解决办法

    目录 问题 解决办法 示例 问题 最近处理部分数据,某些字段的数据中,含有单引号(含有双引号应该没有影响,如果报错,解决办法和单引号的方式类似)入库是会报错.       针对这一问题,解决办法如下: ...

  7. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  8. sql插入语句中value中含有单引号

    2019独角兽企业重金招聘Python工程师标准>>> 如果插入数据库的字符串中还有单引号,需要转义处理,如插入"It's a tree.",SQL语句如下: I ...

  9. 删除字符串里的单引号

    删除字符串中的单引号,例子如下所示: String str = "'999'"; System.out.println(str); // '999'str = str.replac ...

最新文章

  1. python程序员的工作内容_每个Python程序员都要知道的日志实践
  2. jmeter启动警告项解决方案
  3. PCIE BAR空间
  4. Java Thread类的使用
  5. [Elasticsearch] 部分匹配 (三) - 查询期间的即时搜索
  6. 【问链财经-区块链基础知识系列】 第二十八课 区块链如何助力万亿规模的供应链金融蛋糕
  7. Windows Installer (MSI) 详解 参数介绍
  8. 设计表的时候,对变长字段长度选择的一点思考
  9. python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)
  10. C++对象数组的实例学习
  11. 【从0开始音乐demo的制作:预计耗时15小时(二)】简单的页面
  12. Windows安装--拼音分词器
  13. 2019 力扣杯全国秋季编程大赛:3. 机器人大冒险(模拟)
  14. 高德地图获取用户当前位置
  15. 面试常问:TCP 三次握手与四次挥手详解
  16. 【码农学编曲】Cubase乐器轨音频轨各种轨没声音的终极解决方案
  17. 【Unity】Unity 2D游戏开发(一)U2D基础功能
  18. AutoHotkey快捷键简单介绍
  19. 【好奇心驱动力】ESP8266从零开始折腾记录
  20. 机器学习算法终极对比:树模型VS神经网络

热门文章

  1. mini2440 LED 测试
  2. 股神涨跌求剩余股票价格
  3. 全国计算机平面设计资格证,政策透明—平面设计师证全国统一报名入口报考条件...
  4. x平方检验计算_卡方检验具体怎么计算
  5. PyTorch Geometric(PyG) torch_geometric.nn.conv.gcn_conv源码详解
  6. 传奇服务器npc位置文件,传奇GEE引擎服务端自定义NPC示列工具
  7. GDOI2017 总结
  8. 图像识别平台建设之路(自建+三方产品)
  9. 证明残差的平均值等于0,残差以x加权的平均值为0
  10. Flink写RocketMQ支持动态UserProperty