2014-02-16 3 views
0

Я новичок в Java. Я читаю в информации из текстового файла, который вида выглядит следующим образом:Изменить пустое место на что-то java

asdasd EE50 Psaefsdf 
asrt L38 sdfsdf 
lookhere  sdfsdfs 
sdfsdf 3PO dsfsdf 
more... 

Я интересно, если это возможно, чтобы удалить это пустое пространство, где число, как правило, и изменить его на " х "или что-то еще. Как это сделать?

Something like this?: 

if(b.equals(" ")){ 
change to x or something? } 

Попутный код:

File filename = new File("a.file"); 
     Scanner Sc = new Scanner(filename); 
     while (Sc.hasNextLine()) {    
       String a = Sc.next(); 
       String b = Sc.next(); 
       String c = Sc.next(); 

После этого они добавляются к объектам, все.

+0

если есть '\ t's в между колонками, может быть, вы могли бы прочитать построчно, колотая и искать пустые пространства? – alex

ответ

0
String line ="....", newLine =""; 
for(int i=0; i<line.Length; i++){ 
    if(!(line.charAt(i).equals(' ') || line.charAt(i).equals('\t'))) 
     newLine+= line.charAt(i); 
    else 
     newLine+= "x"; 
} 

Или лучше использовать StringBuilder для eficiancy

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