文章目录

  • 功能:删除字符串某一指定子字符串
  • 业务场景
  • 实现方法
    • 1、Java实现

功能:删除字符串某一指定子字符串

业务场景

在数据库中有一个String类型的字符串,该字符串通过逗号进行分割,现在前端传过来字符串中的一个子字符串,要求:把子字符串删除,并把删除后的字符串UPDATE到数据中。

示例:

原字符串 “A01,A02,A03,A04” ====》 前端传来子字符串"A03" ====》删除子字符串"A03" ====》将新的字符串"A01,A02,A04" UPDATE

实现方法

1、Java实现

实现思路:

  1. 判断数据库中的目标字符串目标字符串是否有逗号,如果没有,就说明数据库中只存在一个子字符串,即前端传来的要删除的字符串,直接返回空
  2. 如果目标字符串存在逗号,将目标字符串通过逗号分割成一个字符串数组,将数组转成list集合
  3. 利用集合的remove方法,删除指定字符串
  4. 将删除后的集合中的元素利用StringUtils.join方法 (com.sun.deploy.util.StringUtils包下)重新拼接成一个新的字符串
import com.sun.deploy.util.StringUtils;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;/*** @param targetStr 数据库中的目标字符串* @param deleteStr 前端传过来的要删除的子字符串* @return 删除完后的字符串* @Desc TODO   移除指定字符串*/public static String removeString(String targetStr, String deleteStr) {// 返回结果String result = "";// 判断是否存在逗号。如果存在,表示有逗号分隔的多个子字符串,移除指定字符串;// 如果不存在,说明只存在一个字符串没有逗号分隔,那么要删除的就是数据库中存在的targetStr,则直接返回空if (targetStr.indexOf(",") != -1) {// 拆分成数组String[] userIdArray = targetStr.split(",");// 数组转集合List<String> userIdList = new ArrayList<String>(Arrays.asList(userIdArray));// 移除指定字符串userIdList.remove(deleteStr);// 把剩下的字符串 通过逗号再拼接起来result = StringUtils.join(userIdList, ",");}// 返回return result;}public static void main(String[] args) {String targetStr = "A01,A02,A03,A04";String deleteStr = "A03";String result = removeString(targetStr, deleteStr);System.out.println(result);}

打印结果:

插播一条链接!!!

IDEA自定义JavaDOC注释模板

删除字符串某一指定子字符串相关推荐

  1. python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...

    Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 程序员在字 ...

  2. [转载] Python3 如何检查字符串是否是以指定子字符串开头或结尾

    参考链接: Python | 用后缀和前缀合并两个字符串 Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith() 1. 用于检查字符串是否是以 ...

  3. 使用正则移除尖括号中的指定子字符串

    string search = "1311160122251";string input = "dfsdfsd<在OA中申请Annual Leaveaaaa公司年假 ...

  4. c语言 找子字符串,c语言搜索子字符串

    c字符串功能练习: 获取一行字符串,然后,在这行字符串中搜索是否包含一个小字符串 #include #include #define N 100 using namespace std; int re ...

  5. java中对字符串进行解析_Java中字符串解析

    1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...

  6. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  7. python中字符串怎么引用_Python:字符串中引用外部变量的3种方法

    方法一: username=input('username:') age=input('age:') job=input('job:') salary=input('salary') info1='' ...

  8. 删除一个字符串中所有出现的给定子字符串

    删除一个字符串中所有出现的给定子字符串 给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除: 找到 s 中 最左边 的子字符串 part ,并将它 ...

  9. LeetCode 1910. 删除一个字符串中所有出现的给定子字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除: 找到 s 中 最左边 的子字符串 part , ...

最新文章

  1. 为什么要低温保存_渔之歌科普课堂:冷冻食品为什么要规定零下18摄氏度冷藏?...
  2. Android px、dp、sp之间相互转换
  3. PropertyGrid自定义控件
  4. php的miss路由,ThinkPHP6.0 MISS路由 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  5. 【春华秋实】.NET Core之只是多看了你一眼
  6. STL源码剖析 5中迭代器型别
  7. instanceof 和 构造函数
  8. QTableWidget动态添加QComboBox并获取表格单元的Widget类型
  9. 20190813 On Java8 第一章 对象的概念
  10. 学习构造函数、拷贝构造函数、析构函数和重载运算符
  11. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_5 mybatis中使用poolead配置连接的原理分析...
  12. C#正则表达式通过HTML提取网页中的图片src
  13. 数据库大数据量的优化方案
  14. STM32F103学习笔记(4)—— 串口通信——发送、接收数据详解
  15. cheerio获取outerHTML
  16. Pixracer V1.0编译固件
  17. 从规范看海洋测绘单验潮站的控制距离
  18. 博客园 首页 新随笔 联系 订阅 管理 如何使用电脑上的谷歌浏览器来调试安卓手机上的移动端页面...
  19. 组装机架式服务器,第35讲 组装一台2U机架式服务器演示(2)
  20. 安卓手机如何防盗_安卓手机如何打开.exe文件 安卓手机exe文件怎么打开

热门文章

  1. cross_val_score中scoring参数
  2. 语音识别ASR和NLP有什么区别?
  3. R语言低级绘图函数-rect
  4. 开源/免费的视频会议:openmeetings的详细安装步骤
  5. nicetool好工具_外贸精英提高工作效率的8个黑科技工具
  6. 异步请求 ajax的使用详解
  7. Python中WEB开发(一)
  8. 信捷XD系列PLC程序远程上下载怎么做?
  9. Eharts在Android 9.0 webview中 不显示 空白 问题解决方案
  10. 如果配置计算机硬件设备,客户端医保定点计算机设备硬件配置要求