Java извлекает строку из строки - PullRequest
0 голосов
/ 29 мая 2019

Я анализирую CSV-файл с помощью Apache Commons CSVRecord и CSVFormat в Java. Я получил следующую запись в формате String. Записи: CSVRecord [comment = null, отображение = {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?

1 Ответ

1 голос
/ 29 мая 2019

Попробуйте это:

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]);
...