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