2016-11-16 32 views
0
String message = null;  
BufferedReader br = null; 
String s; 
br = new BufferedReader(new FileReader(f)); 
String currentLine; 
while((currentLine=br.readLine()) != null) 
{ 
    System.out.println(currentLine); 
    message+=currentLine.toString().replaceAll("[^a-zA-Z0-9.'\\s+]+","")+" "; 
    System.out.println(message); 
} 

該文件中包含的數據轉換爲字符串:測試數據NULL在文件的開頭附加的同時使用的toString()

輸出:測試數據 nullTest數據

請幫我從文件中的第一個單詞中刪除null。

+0

感謝您的幫助......我用字符串消息=「」;我能夠得到輸出。 – Aruna

回答

0

您先設置消息爲null。 String message = null;String message = "";取代,這將使其成爲一個空字符串和空就會消失

0

更改初始值從

String message = null; 

String message = ""; 

避免「空」。

或者更好的是,使用StringBuilder來連接字符串。

StringBuilder message = new StringBuilder(); 
    BufferedReader br = new BufferedReader(new FileReader(f)); 
    String currentLine; 
    while((currentLine=br.readLine())!=null) 
    { 
     System.out.println(currentLine); 
     message.append (currentLine.replaceAll("[^a-zA-Z0-9.'\\s+]+","")); 
     message.append (' '); 
     system.out.println(message); 
    } 
1

對於消息變量和字符串連接做空值附加空。做到以下幾點,

StringBuilder message = new StringBuilder(); 
    BufferedReader br = new BufferedReader(new FileReader(f)); 
    String currentLine = null; 
    while((currentLine=br.readLine())!=null) 
    { 
     System.out.println(currentLine); 
     message.append(currentLine.toString().replaceAll("[^a-zA-Z0-9.'\\s+]+","")); 
     system.out.println(message); 
    } 
+1

作爲一種實踐,請使用空值來初始化字符串對象而不是null。 –

0

發生這種情況,因爲你在null字符串調用message+=,所以你要添加currentLine爲null。

簡單的解決辦法是設置massage""當你初始化它:

String message = ""; 
//Rest of code... 
相關問題