2016-04-27 18 views
1

Ich habe die folgende Textdatei. Ich möchte die Zeilen und Leerzeichen entfernen, damit die Textdatei ein eindeutiges Delimiter verarbeiten kann. Ich kann mir keinen Weg vorstellen, die Lücken zwischen den Linien zu entfernen, gibt es einen Weg?Java entfernen unerwünschte Leerzeichen in einer Textdatei und ersetzen durch Zeichen

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student 

Textdatei

Student 
    James Smith 

Status: Current Student 

Student 
    James Fits 

Status: Not a current Student 

Antwort

0

Ich weiß, dass diese

a.replaceAll("\\s+",""); 

Leerzeichen entfernt. Sie könnten Zeilenende Zeichen in ähnlicher Weise

a.replaceAll("\n",""); 

Wo entfernen 'a' ein String ist.

+0

'\ s' enthält' \ n \ n \ r \ f ' – rock321987

+0

ah, zu wissen gut. Schon lange musste ich es benutzen. Danke für die hilfreiche Einsicht, mein Freund. – TheFooBarWay

0

Gebrauch ein regex nehmen Sie den gesamten Text in einen String und

string txt = "whole String"; 
String formatted = txt.replaceAll("[^A-Za-z0-9]", "-"); 

dies in wechselnden + Zeichen führen und " " mit "-" Zeichen zu ersetzen. jetzt hast du ein spezifisches deimimeter.

0

So etwas wie finden\s*\r?\n\s*+

Borte Leerzeichen ersetzen und fügt Trennzeichen '+'
Ergebnis:

Student+James Smith+Status: Current Student+Student+James Fits+Status: Not a current Student 
0

Versuchen Sie dieses verwenden.

\n+\s* 

nur es wie folgt verwendet werden:

yourStrVar.replaceAll("\n+ *", "+")