1.特殊字符作为分隔符时需要使用\\进行转义(比如使用\\作为分隔符的话,则转义为\\\\) 这里对|分隔符字符串进行分割
String str = "a|b|c"; String[] strArr = str.split("\\|"); System.out.println(strArr.length); //这里输出3 for (int i = 0; i < strArr.length; ++i){ System.out.println(strArr[i]);//这里输出a b c }
2.注意对最后空字符的处理(通常有些情况在最后数据为空的时候只保留了个分隔符,如果不做处理的话,数据分割后的个数会偏离预期)
String str = "a|b|c|"; //注意这里在最后多了一个|分隔符 String[] strArr = str.split("\\|"); System.out.println(strArr.length); //这里输出3 for (int i = 0; i < strArr.length; ++i){ System.out.println(strArr[i]);//这里输出a b c }
如果你需要保留最后一个空字符的数据,则需要将split的第二个参数设置为-1
String str = "a|b|c|";//注意这里在最后多了一个|分隔符 String[] strArr = str.split("\\|",-1);//这里将第二个参数设置为-1 System.out.println(strArr.length); //这里输出4 for (int i = 0; i < strArr.length; ++i){ System.out.println(strArr[i]);//这里输出a b c 空字符串 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2017-03-09 Visual Studio 2010 出现关于ActivityLog.xml错误的解决方案
2017-03-09 C#:单元测试(VS2015)