2016-12-07 5 views
-1

Я пытаюсь выяснить, как удалить все запятые из текстового файла, чтобы я мог выводить его на консоль, где нет запятых. Мой input.replace("[,]", ""); заявление не работает, и я не знаю, как его исправить.Java: Удаление запятых из ввода текстового файла

Буду признателен за помощь.

Текстовый файл:

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); 
     } 
    } 
} 
+0

Точно, тип возврата не существует только для удовольствия. – HectorBarbossa

+1

Хорошее чтение: http://stackoverflow.com/q/12734721/5647260 – Li357

ответ

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

Заменить это не метод input (который является Scanner), а также регулярные replace (в отличие от replaceAll, который использует регулярные выражения) не требует какого-либо ускорения, поэтому фигурные скобки бесполезны.

1

Вам нужно сделать:

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

Нет необходимости в скобках.

Смежные вопросы