Aus mehreren Leerzeichen ein Leerzeichen machen

Hallo,

wie wärs denn einfach mit:
Java:
package de.tutorials;

public class RegexExample {
	public static void main(String[] args) {
		String s ="a  b c  d    e   f     g   h i";
		System.out.println(s.replaceAll(" +"," "));
		
		s ="4G8_800_415____0210_A87_0001_L 2864,47 -696,77 638,13";
		System.out.println(s.replaceAll("_+","_"));
	}
}

Ausgabe:
Code:
a b c d e f g h i
4G8_800_415_0210_A87_0001_L 2864,47 -696,77 638,13

Gruß Tom
 
Hy,

mein Text besteht auch eigendlich mi diesen ,;, " Zeichen.

"4G8_800_415____0210_A01_0001_L";"Widerstandspunktschweissen";"2314,10";"-850,26";

mit den Befehlen

Code:
zeile = zeile.replace('"',' ');
	         zeile = zeile.replace(';',' ');
zeile = zeile.replaceAll(" +","");

habe ich diese Zeichen gelöscht.

dadurch entsteht durch Thomas sein Code
Code:
zeile = zeile.replaceAll("_+","_");

dashier
Code:
4G8_800_415_0210_A81_0003_L      1672,50   -531,61   1038,57
kann leider die Leerzeichen nicht eirücken.


Code:
4G8_800_415_0210_A81_0003_L      1672,50   -531,61   1038,57
 
Hy,

mein Text besteht auch eigendlich mi diesen ,;, " Zeichen.

"4G8_800_415____0210_A01_0001_L";"Widerstandspunktschweissen";"2314,10";"-850,26";

mit den Befehlen

Code:
zeile = zeile.replace('"',' ');
	         zeile = zeile.replace(';',' ');
zeile = zeile.replaceAll(" +","");

habe ich diese Zeichen gelöscht.

dadurch entsteht durch Thomas sein Code
Code:
zeile = zeile.replaceAll("_+","_");

dashier
Code:
4G8_800_415_0210_A81_0003_L      1672,50   -531,61   1038,57
Komisch, bei mir entsteht das hier:
Code:
4G8_800_415_0210_A01_0001_LWiderstandspunktschweissen2314,10-850,26
Bist du dir sicher, dass du den richtigen Code und die richtigen Daten hast? Mach doch mal ein konkretes Beispiel so wie Thomas. Danke.

Gruß
 
Die Datei besteht aus diesem Text.

"4G8_800_415____0210_A01_0001_L";"Widerstandspunktschweissen";"2314,10";"-850,26";"208,00





Code:
String wd="Widerstandspunktschweissen";
String zeile="";
String teiltext="";

while( (zeile = b.readLine()) != null ) { // liest zeilenweise aus Datei


zeile = zeile.replace('"',' ');
zeile = zeile.replace(';',' ');
zeile = zeile.replace(wd,leer);
zeile = zeile.replaceAll("_+","_");


teitext +=zeile;


}

Danach sieht die Ausgabe so aus.


4G8_800_415_0210_A81_0003_R 1672,50 531,61 1038,57


Ich habe viele leerzeichen Zwischen den den Werten.
bekomme Sie nicht weg.
 
So sieht es aus.
Code:
4G8_800_415_0210_A81_0003_R      1672,50   531,61   1038,57

Ich möcht nur einen Leerzeichen haben.
 
Hallo,

...so geht das noch ewig weiter.

Zeig doch einfach mal wie die Eingabe ausschaut und was du gerne als Ausgabe hättest - also ein ganz konkretes Beispiel.

Gruß Tom
 
Hi.

Kann sein das ich mich irre, aber hatten wir nicht in den letzten 10 Beiträgen darüber gesprochen dies zu tun:
Java:
zeile = zeile.replaceAll(" +"," ");

Diese Zeile taucht ja jetzt überhaupt nicht in deinem Code auf? :confused:

Gruß

PS: Evlt. wäre auch interessant was leer ist.
 
Zurück