Multiple Leerzeichen entfernen

G

Gaaaa4444st

Gast
Hallo,

ich hab folgende frage, ist es möglich in einem String nur leerzeichen zu entfernen, wenn sie mehr wie eines sind?
Spring bei einem String:
String x = "Leider verstehe ich das nicht so richtig";

sollen nur die leerzeichen entfernt werden die zwischen "verstehe" und "ich" sind und zwischen "so" und "richtig" da es mehr wie 1 leerzeichen sind =)

dankeschön
 

faetzminator

Gesperrter Benutzer
[c]replaceAll()[/c] nimmt einen Regex entgegen. Du suchst mehrere (1..n) Vorkommnisse von [c] [/c], also [c] +[/c]. Du kannst also [c]x = x.replaceAll(" +", " ");[/c] verwenden.
 
G

Gaaaa4444st

Gast
klingt ja eig bestens =) im normalfall funktioniert das allerdings nicht, allerdings habe ich diese werty aus einem entry.Set einer HashMap:
Code:
                       'M 646 372 L 655 372 L 658 381 L 664 381 L 665 377 L 672 378 L 674
393 L 679 392 L 680 400 L 673 400 L 673 412 L 678 418 L 677 418 L 669
420 L 661 417 L 646 417 L 643 415 L 639 417 L 641 402 L 645 395 L 643
385 L 644 382 L 640 373 L 643 372 Z',
                       'M 643 368 L 640 372 L 640 369 L 642 367 L 643 368 Z'
genau mit diesen Weißzeichen, leider fuktioniert das hier an diesem beispiel nicht :(
hast du eine idee`?
 
G

Gaaaa4444st

Gast
mein ansatz war es mit einem "\\s+" regex zu replacen, funktioniert aber so anscheinend nicht =/
 

nrg

Top Contributor
Zeig mal bisschen Code.

Meine Vermutung wäre, dass du den String, den replaceAll liefert, nicht zuweist (Strings sind immutable)

[EDIT]
du solltest übrigens auch mit einem Leerzeichen replacen, sonst haste danach garkeine mehr (wenn ich dich richtig verstanden habe)

Java:
replaceAll(" +", " ")
[/EDIT]
 
Zuletzt bearbeitet:
G

Gaaaa4444st

Gast
der code wird dir nicht viel sagen, ich lese eine datei ein und mit deren daten befülle ich die Hashmap...
aufbau der Map ist eine <String, String> und idas beispiel war eine Value der Map =)

aber hier der code:

Java:
	public static void main(String[] args) throws IOException {
		List<String> Values = new ArrayList<String>();
		List<String> Series = new ArrayList<String>();
		int counter = 0;
		Gson gson = new Gson();

		Reader isReader = new InputStreamReader(new FileInputStream(
				("C:\\Users\\Michael\\Desktop\\test2.json")));
		Map<String, String> map2 = gson.fromJson(isReader,
				new TypeToken<Map<String, String>>() {
				}.getType());
		isReader.close();

		for (Map.Entry<String, String> entry : map2.entrySet()) {
			String value = entry.getValue().replaceAll("\\n", "");
			System.out.println(value);
			System.out.println("Key: " + entry.getKey() + " Value: "
					+ entry.getValue());
			Values.add(entry.getKey().replaceAll("\"", "").toLowerCase()
					+ ": function() { return [" + entry.getValue().trim()
					+ "] },");
			Series.add("{ data: [{ x: 0, y: 0, name: 'Country " + counter
					+ "', marker: { symbol: '"
					+ entry.getKey().replaceAll("\"", "").toLowerCase()
					+ "'}}]},");
			counter++;
		}
	}
}
 
G

Gaaaa4444st

Gast
interessanter weise noch gerade herausgefunden:
wenn ich sage
Code:
replace(" ", "")

streicht er mir aber auch nicht die ewige lücke davor weg sondern das ergebnis sieht so aus <.<

'M902264L902261L902262Z',
'M894246L899248L899251L908252L903258L905260L907
257L908264L907268L907269L905262L902261L901258L900
265L900264L900263L899264L900262L898265L898263L897
265L896263L895255L893254L896251L893249Z',
'M900263L900264L900264Z'
 
G

Gaaaa4444st

Gast
sorry... so:
Code:
           'M902264L902261L902262Z',
           'M894246L899248L899251L908252L903258L905260L907
257L908264L907268L907269L905262L902261L901258L900
265L900264L900263L899264L900262L898265L898263L897
265L896263L895255L893254L896251L893249Z',
           'M900263L900264L900264Z'

muss doch "code" nehmen ^^
 
G

Gaaaa4444st

Gast
noch eine kleine ergänzung:
habe es jetzt über einen stringbuffer versucht, den string zu zerlegen .... er erkennt auch nur wenige leerzeichen <.<
als tabulator erkennt er den rest allerdings auch nicht
 

Antoras

Top Contributor
Du sollst ja auch nicht
Code:
replace
sondern
Code:
replaceAll
verwenden. Ersteres basiert nicht auf Regex.
 
G

Gaaaa4444st

Gast
hab ich auch nciht wa mein fehler sorry =) passiert als ich den post eben zusammengekritzelt hab ^^
 
G

Gaaaa4444st

Gast
oke problem gelöst... im debugger hab ich gesehen um was es sich für zeichen gehandelt hat durch die values des Stringbuilders ;)

danke euch
 
H

hüteüberhüte

Gast
...sonst
Code:
str.replaceAll(" {2,}", " ")
probieren (zwei oder mehr Leerzeichen durch ein Leerzeichen ersetzen).
 

faetzminator

Gesperrter Benutzer
hüteüberhüte, ob du nun [c]" {2,}"[/c] oder [c]" +"[/c] verwendest, spielt keinen Unterschied, denn ein Leerschlag wird dann einfach nicht mit einem Leerschlag ersetzt sondern bleibt ein Leerschlag ;)
Es scheint, als ob hier noch andere Zeichen vorhanden sind.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
E multiple Timer die sich nicht summieren Java Basics - Anfänger-Themen 12
JD_1998 Multiple Parametereingabe Java Basics - Anfänger-Themen 3
D [AES] input not multiple of 16 Java Basics - Anfänger-Themen 2
K RegEx - Multiple Line Java Basics - Anfänger-Themen 3
F Multiple Generics Java Basics - Anfänger-Themen 10
G Multiple Clients and one Server Java Basics - Anfänger-Themen 2
x22 Java Multiple Choice Test Java Basics - Anfänger-Themen 8
Dogge Multiple markers at line 15 Java Basics - Anfänger-Themen 13
U [Problem] Handling multiple frames Java Basics - Anfänger-Themen 5
P Threads Multiple Dialogboxen Java Basics - Anfänger-Themen 6
J String zu Double parsen (multiple points) Java Basics - Anfänger-Themen 2
H Multiple Markers at this line Java Basics - Anfänger-Themen 3
S Threads Handling multiple different Threads Java Basics - Anfänger-Themen 7
H Multiple Fileaccess - sync? Java Basics - Anfänger-Themen 7
H Multiple JFrames im GUI Editor von NetBeans Java Basics - Anfänger-Themen 2
S jList Multiple Selection mit Klick Java Basics - Anfänger-Themen 2
C Multiple Choice Test Java Java Basics - Anfänger-Themen 5
T Multiple BufferedImage Java Basics - Anfänger-Themen 3
melaniemueller setCharAt Leerzeichen zusätzlich einfügen Java Basics - Anfänger-Themen 8
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
O Methode über Leerzeichen Java Basics - Anfänger-Themen 13
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
D Leerzeichen entfernen Java Basics - Anfänger-Themen 4
P Java Leerzeichen in der Ausgabe entfernen Java Basics - Anfänger-Themen 3
Phillip Leerzeichen nach Zahlen bei Ausgabe Java Basics - Anfänger-Themen 6
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
M (Leerzeichen) zu einem gesuchten String Java Basics - Anfänger-Themen 4
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
T Leerzeichen zählen mit Rekursion Java Basics - Anfänger-Themen 17
H String mit Leerzeichen in Variablen zerlegen Java Basics - Anfänger-Themen 4
M String vergleichen - Leerzeichen Ignorieren? Java Basics - Anfänger-Themen 4
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
P int-Werte im String (mit Hilfe vom Leerzeichen) trennen? Java Basics - Anfänger-Themen 2
S Leerzeichen herausfiltern Java Basics - Anfänger-Themen 10
T Zeichen als Leerzeichen weitergegeben Java Basics - Anfänger-Themen 13
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
D Erste Schritte RandomAccessFile "Leerzeichen" löschen Java Basics - Anfänger-Themen 6
T Erste Schritte Eingelesenen Satz - Wörter und Leerzeichen getrennt in 2x Array's Java Basics - Anfänger-Themen 7
G Leerzeichen einfügen Java Basics - Anfänger-Themen 3
3 Leerzeichen erkennen Java Basics - Anfänger-Themen 3
F Leerzeichen zwischen jeden Buchstaben eines Strings einfügen Java Basics - Anfänger-Themen 16
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
K Int Array mit "Leerzeichen" füllen Java Basics - Anfänger-Themen 2
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
I Zeichen zählen ohne Leerzeichen Java Basics - Anfänger-Themen 3
A Leerzeichen bei Ausgabe? Java Basics - Anfänger-Themen 3
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
C mehrere Leerzeichen zwischen Strings Java Basics - Anfänger-Themen 4
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
G String in Array einfügen, leerzeichen! Java Basics - Anfänger-Themen 2
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
O Leerzeichen aus Java Basics - Anfänger-Themen 11
P Leerzeichen-Problem bei Verzeichnispfad Java Basics - Anfänger-Themen 7
O Leerzeichen im Pfad Java Basics - Anfänger-Themen 8
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
B Woerter, Zeichen, Leerzeichen zaehlen - Problem Java Basics - Anfänger-Themen 3
G Leerzeichen in String einfügen Java Basics - Anfänger-Themen 1
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
M Leerzeichen löschen Java Basics - Anfänger-Themen 2
F Leerzeichen in Integer Array speichern Java Basics - Anfänger-Themen 7
I String mit Leerzeichen einlesen Java Basics - Anfänger-Themen 3
D Abfrage auf Leerzeichen Java Basics - Anfänger-Themen 5
G Im Zeichenarray Leerzeichen invertieren Java Basics - Anfänger-Themen 5
G String mit next()-Methode einlesen - keine Leerzeichen! Java Basics - Anfänger-Themen 11
S Problem beim setzen von JAVA_HOME (Leerzeichen?) Java Basics - Anfänger-Themen 7
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
M Leerzeichen in Dateinamen ein Problem ? Java Basics - Anfänger-Themen 4
F Leerzeichen in einen String einfügen. Java Basics - Anfänger-Themen 15
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
S Einen langen String beim Leerzeichen in zwei Strings zerlege Java Basics - Anfänger-Themen 3
S txt-Datei nach Leerzeichen Splitten lassen! Java Basics - Anfänger-Themen 3
S Leerzeichen replacen Java Basics - Anfänger-Themen 5
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
T String Leerzeichen wegschneiden Java Basics - Anfänger-Themen 2
L Leerzeichen erfragen Java Basics - Anfänger-Themen 4
L Steuerzeichen für Space (Leerzeichen)? Java Basics - Anfänger-Themen 3
J Dateipfad mit Leerzeichen Java Basics - Anfänger-Themen 10
C Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 8
A replaceAll und Leerzeichen Java Basics - Anfänger-Themen 2
Rxiiz Objekt aus ComboBox entfernen Java Basics - Anfänger-Themen 4
L Buchstaben entfernen zipZap Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben