Преобразовать ArrayList <String>с котировками, прочитанными из внешнего текстового файла, в ArrayList <String>без кавычек, используя Java 8 - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь прочитать огромные строки слов в кавычках, например «DSRD», «KJHT», «BFXXX», «OUYTP» из текстового файла, чтобы получить что-то вроде [DSRD, KJHT, BFXXX, OUYTP ].

Я пробовал эти 2 кода ниже, но все еще возвращает строки с кавычками:

   1. List<String> lines = Files.readAllLines(Paths.get(filePath), ENCODING);
   2. List<String> lines = new ArrayList<>(Files.readAllLines(Paths.get(filePath)));

Есть ли способ сделать это возвращение только списка строк без кавычек в каждой из строк?

Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Вы можете разделить слова, так как они разделены запятыми, применить к ним преобразование и, наконец, объединить их обратно:

for(int i = 0; i < lines.size(); i++) {
    String line = lines[i];
    String[] words = line.split(",");

    for (int j = 0; j < words.length; j++) {
        words[j] = words[j].replaceAll("^\"|\"$", "");
    }
    
    lines[i] = String.join(",", words);
}
0 голосов
/ 20 июня 2020

Вы можете удалить кавычки после прочтения файла, используя String#replaceAll:

List<String> lines = Files.readAllLines(Paths.get(filePath), ENCODING);
lines = lines.stream().map(s -> s.replaceAll("\"", "")).collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...