Как удалить определенные значения из программы чтения файлов (используя ArrayList)? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть ArrayList:

ArrayList <String> farmAnimals = new ArrayList 

try {
    String stringCurrentLine;
    reader = new BufferedReader(new FileReader("/Users/myUser/Downloads/farmAnimals.txt"));
        while ((stringCurrentLine = reader.readLine()) != null ) {
            farmAnimals.add(stringCurrentLine);
        }

После кодирования цикла for распечатывается список сельскохозяйственных животных, например:

 1. Pig
 2. Sheep
 3. Cow
 4. Horse

Есть ли способ, где я могу обрезать каждое строковое значение относительно того, куда пропали числа, и я просто получаю текстовые значения?

1 Ответ

0 голосов
/ 06 ноября 2018

У вас есть несколько вариантов, все до добавления строки в список:

  1. Разделить пробел между числом и словом (только если есть одно слово)

    stringCurrentLine = stringCurrentLine.trim().split("\\s+")[1];
    
  2. Использование String.substring() метод:

    stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
    
  3. Используйте regex, но для этого простого случая было бы слишком много

...