我正在使用Java中的Apache Commons CSVRecord和CSVFormat解析csv文件 我得到以下字符串格式的记录 记录:CSVRecord [注释=空,映射= {Id = 0,名字= 1,姓氏= 2}, recordNumber = 1,值= [1,约翰,韦恩]]
我只需要提取值例如:1,约翰,韦恩
使用以下选项获取结果。
String[] split = record.split("values=\\[");
String result = split[1].substring(0, split[1].length() - 2);
我的问题是:在Java中,有没有比这更好的选择(更快)了?
答案 0 :(得分:1)
尝试一下:
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]);