Java从字符串中提取字符串

时间:2019-05-29 15:29:28

标签: java string split

我正在使用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中,有没有比这更好的选择(更快)了?

1 个答案:

答案 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]);