2017-01-03 195 views
1
final String remove = " " // tab is 3 spaces 

while (lineOfText != null) 
    { 
     if (lineOfText.contains(remove)) 
     { 
      lineOfText = " "; 
     } 
     outputFile.println(lineOfText); 
     lineOfText = inputFile.readLine(); 
    } 

我試過運行這個,但它並沒有用一個空格替換標籤。任何解決方案用空格替換標籤

+1

你'remove'變量是3位,這不是一個標籤。一個標籤就像'「\ t」'。另外,指令'lineOfText =「」;'用一個空格替換'lineOfText'中的整個字符串 –

回答

5

製表符不是三個空格。這是你與逃生獲得特殊字符,特別是final String remove = "\t";

if (lineOfText.contains(remove)) 
    lineOfText = lineOfText.replaceAll(remove, " "); 
} 

或刪除if(因爲replaceAll並不需要它)一樣,

lineOfText = lineOfText.replaceAll(remove, " "); 
+2

如果不使用正則表達式,則使用'replace()'。 – shmosel

+0

謝謝! Shmosel,什麼是正則表達式? – ChosenForWorlds

+0

@ChosenForWorlds正則表達式是正則表達式。這是一種通用的方式來表示字符的模式,而不需要特別列出所有實際的字符組合。 – Charles