比利时网站后缀,四种营销模式,徐州有哪些网站制作公司,不屏蔽网站的浏览器字符串处理 问题背景代码实现代码优化原因分析实现方案 注意事项异常处理Maven未识别异常 问题背景
在项目组对账流程中#xff0c;接收对方系统的对账文件#xff0c;数据以|为分隔符#xff0c;读取文件内容#xff0c;分条入库。
代码实现
Java中将字符串转给list接收对方系统的对账文件数据以|为分隔符读取文件内容分条入库。
代码实现
Java中将字符串转给list可使用 Arrays.aslist 函数实现代码如下所示。
import java.util.Arrays;
import java.util.List;public class DealData {public static void main(String[] args){String str 北京|海淀|中关村|清华大学|清华园;ListString strList Arrays.asList(str.split(|));System.out.println(转换出来的list为strList);}
}执行代码在控制台打印结果如下所示。
代码优化
对于以上转换的结果不是想要的如何将北京海淀中关村 等逗号分割。
原因分析
分析结果为 Arrays.aslist 其实就是将字符串先转换为数组再将数组转换为list对于分隔符|其无法识别只能是单个字符分割展示。
实现方案
可将 分隔符|转换为逗号再进行list转换如下所示。
public static void main(String[] args){String str 北京|海淀|中关村|清华大学|清华园;String finalStr str.replace(|,,);ListString strList Arrays.asList(finalStr.split(,));System.out.println(转换出来的list为strList);
}转换结果如下所示。
注意事项
注意其创建后list长度不可改变若要新增新元素执行list的add方法可能报错【java.lang.UnsupportedOperationException】。 实现方案可提前定义变长的ArrayList并使用 list的addAll方法即
ListString strNewList new ArrayList();strNewList.addAll(Arrays.asList(北京大学,清华大学));System.out.println(转换出来最终的list为strNewList);执行结果如下所示。
异常处理
Maven未识别异常
异常编码 Caused by: java.util.zip.ZipException: error in opening zip file 分析原因 当我们重新安装电脑操作系统后丢失部分信息本地maven库里的jar包就会报这种错误。 处理方案 本地maven库对应报错的jar文件全部删除重新下载后再次运行即可