2012-05-13 76 views
-2

可能重複:
Replace all occurrences of substring in a string - which is more efficient in Java?替換字符串中出現的所有文件(JAVA)

我試圖用四取代\ t(標籤)所有出現空格在文件中。 我一直在尋找一段時間,但找不到任何有用的東西。

我發現我需要創建一個臨時文件。

+0

你的意思是程序或使用文本編輯器? – Dunes

+0

以編程方式在Java中。我應該說在標題.. – Fuze

+0

@ant否,OP希望整個shebang - 創建臨時文件,打開文件,讀取,寫入,關閉,刪除舊的,重命名臨時名稱。 –

回答

5

有被稱爲replace

String output = input.replace("\t"," "); 

此功能來做到這一點與文件創建一個temp file並打開它

一個FileWriter打開FileReader原始文件

的在循環調用readln()中,在適當的對象上檢查空,replace("\t"," ")write

然後關閉讀寫器和delete()原始文件和rename()臨時文件到原始文件

+0

我想你的意思是replaceAll(「\ t」,「」); – Shine

+3

@Shine no。 'replaceAll'用一個正則表達式作爲輸入,而'replace'則用一個'CharSequence'。這裏不需要regexps。 –

+0

@Guillaume是的,你是對的,我很抱歉。 – Shine

1

您可以使用replaceAll方法類似

String str = "your string"; 
String a = " "; // [4 spaces] 
String result = str.replaceAll("\t", a); 
相關問題