Java实用小工具系列1---使用StringUtils分割字符串
经常有这种情况,需要将逗号分割的字符串,比如:aaa, bbb ,ccc,但往往是人工输入的,难免会有多空格逗号情况,比如:aaa, bbb , ccc, ,,这种情况使用split会解析出不正常的结果。
1.使用split分割
String str1 = "aaa, bbb , ccc, ,"; String[] arr1 = str1.split(","); List<String> list1 = new ArrayList<>(Arrays.asList(arr1)); System.out.println("split:"+list1);
结果:split:[aaa, bbb , ccc, ]
结果多了空格和元素。
2.使用StringUtils.tokenizeToStringArray分割
这种情况可以使用spring的StringUtils.tokenizeToStringArray,非常方便的去掉错误输入的空格和逗号。比如:
String str1 = "aaa, bbb , ccc, ,"; String[] arr2 = StringUtils.tokenizeToStringArray(str1, ","); List<String> list2 = new ArrayList<>(Arrays.asList(arr2)); System.out.println("StringUtils.tokenizeToStringArray"+list2);
结果:StringUtils.tokenizeToStringArray[aaa, bbb, ccc]
可以看到结果是我们预期的结果。
寻找撬动地球的支点(解决问题的方案),杠杆(Java等编程语言)已经有了。xkzhangsan
分类:
A =Java基础与源码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-07-28 SpringCloud框架