2016-11-16 1 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); 
} 

Die Datei enthält die Daten: TestdatenNULL ist am Anfang der Datei angehängt, während auf String unter Verwendung toString Umwandeln()

Output: Testdaten nullen Daten

Bitte helfen Sie mir beim Entfernen der Null aus dem ersten Wort in der Datei.

+0

Danke für die Hilfe ... Ich habe verwendet String message = ""; und ich kann die Ausgabe bekommen. – Aruna

Antwort

0

Sie zuerst Nachricht Null festlegen. String message = null; mit String message = ""; ersetzen diese es eine leere Zeichenfolge machen und null

0

Ändern Sie den Anfangswert von

String message = null; 

zu

String message = ""; 

zu vermeiden, dass die "Null" verschwinden.

Oder noch besser, verwenden Sie einen StringBuilder zum Verketten von Strings.

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

Sie haben Null-Wert für die Nachrichtenvariable und die Verkettung von Strings, die das Anhängen von null verursachen. Führen Sie die folgenden

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

Verwenden Sie als Praktik bitte einen leeren Wert, um die String-Objekte und nicht null zu initialisieren. –

0

Dies geschieht, weil Sie anrufen message+= auf einem null String, so dass Sie das Hinzufügen currentLine auf null.

Simplest fix wäre massage zu "" setzen, wenn Sie es initialisieren:

String message = ""; 
//Rest of code... 
Verwandte Themen