如何从文件 reader 中删除某些值(使用 ArrayList)?

How do I remove certain values from a file reader (utilizing an ArrayList)?

我有一个 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

有没有一种方法可以让我 trim 每个字符串值都知道数字在哪里,我只得到文本值?

您有多个选项,所有选项都在将行添加到列表之前:

  1. 拆分数字和单词之间的space(仅当有一个单词时)

    stringCurrentLine = stringCurrentLine.trim().split("\s+")[1];
    
  2. 使用String.substring()方法:

    stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
    
  3. 使用 regex 但对于那个简单的案例来说太多了