删除字符串某一指定子字符串
文章目录
- 功能:删除字符串某一指定子字符串
- 业务场景
- 实现方法
- 1、Java实现
功能:删除字符串某一指定子字符串
业务场景
在数据库中有一个String类型的字符串,该字符串通过逗号进行分割,现在前端传过来字符串中的一个子字符串,要求:把子字符串删除,并把删除后的字符串UPDATE到数据中。
示例:
原字符串 “A01,A02,A03,A04” ====》 前端传来子字符串"A03" ====》删除子字符串"A03" ====》将新的字符串"A01,A02,A04" UPDATE
实现方法
1、Java实现
实现思路:
- 判断数据库中的目标字符串目标字符串是否有逗号,如果没有,就说明数据库中只存在一个子字符串,即前端传来的要删除的字符串,直接返回空
- 如果目标字符串存在逗号,将目标字符串通过逗号分割成一个字符串数组,将数组转成list集合
- 利用集合的
remove
方法,删除指定字符串 - 将删除后的集合中的元素利用
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注释模板
删除字符串某一指定子字符串相关推荐
- python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...
Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 程序员在字 ...
- [转载] Python3 如何检查字符串是否是以指定子字符串开头或结尾
参考链接: Python | 用后缀和前缀合并两个字符串 Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith() 1. 用于检查字符串是否是以 ...
- 使用正则移除尖括号中的指定子字符串
string search = "1311160122251";string input = "dfsdfsd<在OA中申请Annual Leaveaaaa公司年假 ...
- c语言 找子字符串,c语言搜索子字符串
c字符串功能练习: 获取一行字符串,然后,在这行字符串中搜索是否包含一个小字符串 #include #include #define N 100 using namespace std; int re ...
- java中对字符串进行解析_Java中字符串解析
1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...
- java 字符串 字符查找_java之字符串中查找字串的常见方法
1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...
- python中字符串怎么引用_Python:字符串中引用外部变量的3种方法
方法一: username=input('username:') age=input('age:') job=input('job:') salary=input('salary') info1='' ...
- 删除一个字符串中所有出现的给定子字符串
删除一个字符串中所有出现的给定子字符串 给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除: 找到 s 中 最左边 的子字符串 part ,并将它 ...
- LeetCode 1910. 删除一个字符串中所有出现的给定子字符串
文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除: 找到 s 中 最左边 的子字符串 part , ...
最新文章
- 为什么要低温保存_渔之歌科普课堂:冷冻食品为什么要规定零下18摄氏度冷藏?...
- Android px、dp、sp之间相互转换
- PropertyGrid自定义控件
- php的miss路由,ThinkPHP6.0 MISS路由 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
- 【春华秋实】.NET Core之只是多看了你一眼
- STL源码剖析 5中迭代器型别
- instanceof 和 构造函数
- QTableWidget动态添加QComboBox并获取表格单元的Widget类型
- 20190813 On Java8 第一章 对象的概念
- 学习构造函数、拷贝构造函数、析构函数和重载运算符
- 阶段3 1.Mybatis_07.Mybatis的连接池及事务_5 mybatis中使用poolead配置连接的原理分析...
- C#正则表达式通过HTML提取网页中的图片src
- 数据库大数据量的优化方案
- STM32F103学习笔记(4)—— 串口通信——发送、接收数据详解
- cheerio获取outerHTML
- Pixracer V1.0编译固件
- 从规范看海洋测绘单验潮站的控制距离
- 博客园 首页 新随笔 联系 订阅 管理 如何使用电脑上的谷歌浏览器来调试安卓手机上的移动端页面...
- 组装机架式服务器,第35讲 组装一台2U机架式服务器演示(2)
- 安卓手机如何防盗_安卓手机如何打开.exe文件 安卓手机exe文件怎么打开