我正在用 Java 中的 Apache Commons CSVRecord 和 CSVFormat 解析一个 csv 文件我得到了以下字符串格式记录的记录:CSVRecord [comment=null, mapping={Id=0, FirstName=1, LastName=2}, recordNumber=1,值=[1,约翰,韦恩]]
我只需要提取值例如:1,约翰,韦恩
使用以下选项来获得结果。
String[] split = record.split("values=\\[");
String result = split[1].substring(0, split[1].length() - 2);
我的问题是:在 Java 中有比这更好的选择(更快)吗?
试试这个:
String txt = "CSVRecord [comment=null, mapping={Id=0, FirstName=1, LastName=2}, recordNumber=1, values=[1, John, Wayne]]";
String[] sub = txt.substring(txt.indexOf("values=[")).split("[\\[\\]]");
System.out.println(sub[1]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句