Java:从文本文件输入中删除逗号

时间:2016-12-07 20:59:13

标签: java loops text-files java.util.scanner

我试图弄清楚如何从文本文件中删除所有逗号,以便我可以在没有逗号的控制台中输出它。我的input.replace("[,]", "");声明无效,我也不知道如何修复它。

我很感激帮助。

文字档案:

75 Fresco, Al
67 Dwyer, Barb
55 Turner, Paige
108 Peace, Warren
46 Richman, Mary A.
37 Ware, Crystal
83 Carr, Dusty
15 Sledd, Bob
64 Sutton, Oliver
70 Mellow, Marsha
29 Case, Justin
35 Time, Justin
8 Shorts, Jim
20 Morris, Hugh
25 Vader, Ella
76 Bird, Earl E.

我的代码:

import java.io.*;
import java.util.*;

public class Ex2 {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner input = new Scanner(new File("people.txt"));
        while (input.hasNext()) { // Input == people.txt
            String line = input.nextLine();
            input.replace("[,]", "");
            System.out.println(line);
        }
    }
}

2 个答案:

答案 0 :(得分:6)

String line = input.nextLine().replace(",", "");

替换不是inputScanner)的方法,而常规replace(与使用正则表达式的replaceAll相对)不需要任何类型的逃避,因此大括号是无用的。

答案 1 :(得分:1)

你需要这样做:

input.replace(",", "");

不需要括号。