在做批量删除数据的时候,前端传来的是以逗号分隔的字符串,要拿到service层进行处理分割,还原成数组或者ArrayList集合,经过网上查阅,总结如下,话不多说直接上代码

第一种方式(split)

 String str = "a,b,c,d,e";int i=0;String[] array = str.split(",");for (String string : array) {System.out.print(string+" ");}

第二种方式(工具类 StringTokenizer)

String str = "a,b,c,d,e";
int i=0;
StringTokenizer token = new StringTokenizer(str, ",");
String[] strArr = new String[token.countTokens()];
while(token.hasMoreTokens()){strArr[i] = token.nextToken();  //返回从当前位置到下一个分隔符之间的字符串System.out.print(strArr[i]+" ");i++;
}

两种方式输出如下

下面我们来解析源码(StringTokenizer)

StringTokenizer(String str)  //构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”
StringTokenizer(String str, String delim)  //构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。
StringTokenizer(String str, String delim, boolean returnDelims) //构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。int    countTokens()  //返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量
boolean   hasMoreElements() //返回是否还有分隔符。
boolean   hasMoreTokens() //同上
String  nextToken() //返回从当前位置到下一个分隔符的字符串。
Object      nextElement() //结果同上,除非返回的是Object而不是String
String       nextToken(String delim) //同nextToken(),以指定的分隔符返回结果

摘自java 分割字符串转换成一个数组_五宝茶四娃的博客-CSDN博客_java字符串分割成数组

Java字符串中分隔符的字符串和数组的转换相关推荐

  1. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  2. JavaScript 习题:如何获取一个字符串中的数字字符,并按数组形式输出,如 bdjhs113fdfd456fnsd789djnskd 输出 [113,456,789]

    [题目来源:Duing] 如何获取一个字符串中的数字字符,并按数组形式输出,如 bdjhs113fdfd456fnsd789djnskd 输出 [113,456,789]. [解析来源:叁贰壹] 我自 ...

  3. JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式

    JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式 .match(/{[^}{]*?}/g)

  4. 如何计算字符串中出现的字符串?

    如何计算特定字符串在另一个字符串中出现的次数. 例如,这就是我要使用Javascript进行的操作: var temp = "This is a string."; alert(t ...

  5. python判断字符串中包含某个字符串_Python中最常用的字符串方法!

    译 / 忧郁的红秋裤 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这 ...

  6. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...

  7. [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法

    参考链接: Python中字符串string capitalize 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串 ...

  8. Java-11-访问字符串中字符与字符串长度

    Java访问字符串中字符与字符串长度 String.charAt(index) String.length() package 字符串的盛宴;public class AccessesCharacte ...

  9. 找出两个字符串中最大子字符串,如abractyeyt,dgdsaeactyey的最大子串为actyet

    // 最大子字符串.cpp : 定义控制台应用程序的入口点. // //找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的 ...

最新文章

  1. 三维坐标 偏转_什么是激光三维扫描?
  2. 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法
  3. 推荐系统笔记:基于矩阵分解(总结篇)
  4. nvr服务器系统,【64路IPC网络存储服务器(WNVR)】 - 太平洋安防网
  5. python中isdigit()、isdecimal()和isnumeric的区别!
  6. Hi3520D UART2和UART3是如何加载到内核的
  7. 互联网日报 | TikTok将开启Pre-IPO融资;菜鸟裹裹战略再升级;滴滴中国西区总部落户重庆江北...
  8. JScript中正则表达函数的说明与应用
  9. 2019.01.01洛谷 P4725/P4726 多项式对数/指数函数(牛顿迭代)
  10. Visio绘图记录(1)
  11. 不加群提取群成员_使用itchat分析指定微信群男女比例等成员数据
  12. 2021-2025年中国共享Web托管服务行业市场供需与战略研究报告
  13. 红帽:商业模式比技术更重要
  14. JVM进阶(六)——鲜为人知的二次标记
  15. 高校最美图书馆!飘在水上?
  16. UIKit Dynamics入门
  17. db2 删除索引_[收录量]史上最全的百度索引量下降原因分析及解
  18. 与“十“俱进 阿里数据库运维10年演进之路
  19. 二叉树的遍历——层序遍历
  20. 《穷爸爸与富爸爸》语录之二

热门文章

  1. 王者荣耀官网不为人知的秘密
  2. python requests post 二进制流_Python requests 模块
  3. welcome to C Plus Plus
  4. android直播聊天室图文混排效果,仿抖音直播聊天室换行内容TextView+ReplacementSpan...
  5. websocketapp保活,来自阿里巴巴佛系Android程序员的指南,写给正在求职的Android开发
  6. 华为手机的商业模式以及网络营销的建议
  7. JAVA峨眉山景点介绍及旅游攻略推荐平台计算机毕业设计Mybatis+系统+数据库+调试部署
  8. Jooq查询时间的条件写法
  9. 喷墨打印机注墨帮助您省钱
  10. 人性趋利——天下熙熙,皆为利来