【发布时间】:2012-04-29 02:46:40
【问题描述】:
我正在尝试从以下 txt 文件中删除逗号:
abcd,efgh,ijkl
mnop,qrst,uvwx
yzzz,0123,4567
8910
我的代码是这样的:
public static ArrayList readFileByLine(ArrayList list, String fileName){
try{
File file = new File(fileName);
Scanner reader = new Scanner(file);
reader.useDelimiter(",");
while(reader.hasNext()){
String s = reader.next();
s= s.trim();
s= s.replaceAll("," , "");
list.add(s);
}
reader.close();
}
catch(FileNotFoundException e){ System.err.println("Error: " + e.getMessage());}
return list;
}
除非绝对必要,否则我尽量不使用正则表达式,如果您建议我使用正则表达式,请解释它的作用!感谢您的帮助!
【问题讨论】:
-
运行该代码时会发生什么?我猜有些东西不能正常工作?
-
Replaceall 需要一个正则表达式,不幸的是正则表达式和我的关系很糟糕......
-
我也尝试过使用替换,但它不会只接收一个逗号,所以我也很不走运。使用 substr 打破了迭代规则......所以我认为我被困在使用正则表达式。
-
我刚刚测试了你的代码,它运行良好。又是什么问题?