如何从文件 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 每个字符串值都知道数字在哪里,我只得到文本值?
您有多个选项,所有选项都在将行添加到列表之前:
拆分数字和单词之间的space(仅当有一个单词时)
stringCurrentLine = stringCurrentLine.trim().split("\s+")[1];
使用String.substring()
方法:
stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
使用 regex
但对于那个简单的案例来说太多了
我有一个 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 每个字符串值都知道数字在哪里,我只得到文本值?
您有多个选项,所有选项都在将行添加到列表之前:
拆分数字和单词之间的space(仅当有一个单词时)
stringCurrentLine = stringCurrentLine.trim().split("\s+")[1];
使用
String.substring()
方法:stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
使用
regex
但对于那个简单的案例来说太多了