背景

页面提供逗号拼接的字符串,可作为数据库查询in的条件。

a,b

问题

数据库针对字符串的in条件,要求增加单引号

xx in ('a','b')

需求

页面的逗号拼接字符串直接转换成数据库要求格式(不使用for循环)

技术点

join

org.apache.commons.lang.StringUtils

StringUtils.join(split, "','")

实现源码

public static void main(String[] args) {

String[] split = ("阎军梅,李乾毅".replaceAll(",", ",")).split(",");

System.out.println("'"+StringUtils.join(split, "','")+"'");

}

2019/11/25补充工具方法

/**

* 工具-字符串-转换Sql查询IN中使用的格式

* 效果:a,b==>'a','b'

* @param str

* @return

*/

public String strToDbin(String str){

return String.format("'%s'", StringUtils.join(str.split(","),"','"));

}

回顾

页面逗号拼接字符串,转换为数据库要求的每个元素带单引号的格式。

不使用for循环处理,以上方法即可轻松实现。感谢apache、感谢commons包

java 加单引号_【沫沫金】Java逗号拼接字符串增加单引号相关推荐

  1. java 正则表达式 单引号_关于Java:用Regex替换单引号和双引号

    我有一个接收到格式错误的JSON字符串的应用,如下所示: {'username' : 'xirby'} 我需要将双引号"替换为单引号' 遵循以下规则(我认为): {后带有一个或多个空格的单引 ...

  2. java 正则表达式 单引号_单引号之间的Java正则表达式内容

    guido.. 14 这应该做的伎俩: (?:^|\s)'([^']*?)'(?:$|\s) import java.util.*; import java.lang.*; import java.u ...

  3. grep 后加单引号、双引号和不加引号的区别

    环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引 ...

  4. 批量在行首或行尾加单引号、逗号(3种方法)

    方法一:Excel使用公式: 只单纯加单引号: ="'"&A1&"'" 加单引号和逗号: ="'"&A1&& ...

  5. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

  6. java逗号拼接字符串并且截断最后一个逗号(StrBuilder和substring)

    java逗号拼接字符串并且截断最后一个逗号 List<String> strings = new ArrayList<>();strings.add("aa" ...

  7. java里单引号怎么打出来_如何在单引号引起来的字符串中转义单引号

    假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好. 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作 ...

  8. java的单引号怎么输_单引号怎么打出来-输入单引号的方法 - 河东软件园

    在我们进行文本编辑的过程中,如果与我们需要引用别人的话,常常需要使用单引号,但是许多新手用户寻遍可键盘上,也没有找到"单引号",今天就为用户带来几种简单的单引号输出方法,帮助用户快 ...

  9. java正则匹配单引号_正则多行文本匹配(包含单引号的处理)

    正则你说有技术含量没有也没有什么技术含量,你说没有吧,它又很有技术含量! 这就是正则. 从开始到现在写正则,最深刻的体会就上面那一句话.学正则其实不难,都是一些符号背后代表的含义,但是活用起来那就真的 ...

最新文章

  1. HDU 3306 Another kind of Fibonacci 矩阵快速幂
  2. 小程序地图的使用笔记
  3. 全球厂商已向自动驾驶投入800亿美元 依然群龙无首 | 厚势
  4. mysql数据库+ssh框架_SSH框架+Mysql数据库开发java web会员积分消费管理系统
  5. Hibernate ,Mybatis 区别,以及各自的一级,二级缓存理解
  6. 【转】Linux下软件安装的几种方式
  7. 【选手分享】菜鸡到大佬的蜕变技巧
  8. -------------初识----------动态规划。--------------------------------------------
  9. Linux: Shell scripts
  10. 三菱PLC编程软件操作快捷键汇总
  11. HttpClient 调用第三方接口-短信网关
  12. Cadence PSpice 仿真9:低通滤波器蒙特卡洛分析仿真实战图文教程
  13. django之admin调整页面展示
  14. Git GitHub GitLab 超全面学习笔记 -- 匠心之作
  15. 华硕电脑连接不上wifi_华硕电脑连不上无线网_华硕电脑无法连接wifi
  16. 使用yaml文件指定 kata 安全容器配置相关参数
  17. 【MM小贴士】SAP创建成本中心采购订单带出默认会计科目和成本中心
  18. SQLDBX找不到服务器 no server found
  19. 【QA】集成高德地图SDK闪退问题
  20. php对接腾讯云直播,聊天,im,云录制产生回放

热门文章

  1. 谈谈使用苹果 M1 MacBook Pro 的体验感受
  2. 智慧树知到期末答案python_2020智慧树知到Python程序设计基础(山东联盟)期末答案...
  3. Dialogs 介绍 和 dialog.setContentView(R.layout.custom_dialog);
  4. Linux系统通过Shell脚本实现一个全方面的系统性能分析系统
  5. 十年游戏老兵,如何开发出一款受索尼青睐的VR游戏?
  6. 索尼a5100_索尼微单家族全家福性能、价格大对比,看看哪款最适合你
  7. C++开发斗地主(QT)第二篇之牌的绘制与显示
  8. WIFI 考勤打卡 浅析
  9. android 开源项目
  10. PP-LCNet 一个轻量级的CPU卷积神经网络