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


有没有一种方法可以修剪每个String值,以了解数字消失的位置,而我只是获取文本值?

最佳答案

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


在数字和单词之间的空格上分割(仅当有一个单词时)

stringCurrentLine = stringCurrentLine.trim().split("\\s+")[1];

使用String.substring()方法:

stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();

使用regex,但是对于这种简单的情况来说太过分了

关于java - 如何从文件读取器中删除某些值(利用ArrayList)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53165356/

10-09 00:27