如何从文件读取器中删除某些值(利用ArrayList)?

时间:2018-11-06 03:26:13

标签: java arraylist bufferedreader

我有一个ArrayList:

noreply@mydomain mydomain.com/order/Maildir

对for循环进行编码后,它将打印出这样的农场动物列表:

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);
        }

有没有一种方法可以修剪每个String值以了解数字的去向,而我只是获得文本值?

1 个答案:

答案 0 :(得分:0)

在将行添加到列表之前,您有几个选择:

  1. 在数字和单词之间的空格处分开(仅当有一个单词时)

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

    stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
    
  3. 使用regex,但是对于这种简单情况来说,这太过麻烦了