Regex zum Entfernen von Leerzeichen

8

Wie schreibe ich eine Regex um Leerzeichen in Java zu entfernen?

Zum Beispiel

%Vor%

Beachten Sie, dass Registerkarten und neue Zeilen nicht entfernt werden sollten. Nur Leerzeichen sollten entfernt werden.

Bearbeiten:

Wie machen wir einen Check?

Zum Beispiel, wie Sie eine if -Anweisung einchecken, dass ein String nur Leerzeichen enthält (beliebig viele)

%Vor%

Für

%Vor%

Das Steuerelement sollte innerhalb if -Anweisung gehen.

    
user2434 15.05.2012, 07:30
quelle

4 Antworten

13

Folgendes wird es tun:

%Vor%

Alternativ:

%Vor%

Bei meinen Benchmarks war letzteres ~ 40% schneller als das erste.

    
NPE 15.05.2012 07:32
quelle
5
%Vor%     
Ertuğrul Çetin 20.03.2014 11:23
quelle
1

können Sie tun -

%Vor%

Wenn Sie die Definition von replace und replaceAll method -

überprüfen %Vor%

Wenn Sie nicht wirklich einen regulären Ausdruck ersetzen müssen, ist replaceAll definitiv nicht unsere Wahl. Auch wenn die Leistung akzeptabel ist, wirkt sich die Anzahl der erstellten Objekte auf die Leistung aus.

Nicht viel anders als replaceAll() , außer dass die Kompilierungszeit des regulären Ausdrucks (und höchstwahrscheinlich die Ausführungszeit des Matcher) im Fall von %Code%. Es ist besser, replaceAll() method anstatt replace zu verwenden.

Echtzeitvergleich

%Vor%     
Subhrajyoti Majumder 15.05.2012 07:56
quelle
0

Warum versuchst du nicht eine einfache /[ ]+/ ? Dies sollte sein, was Sie brauchen.

    
javex 15.05.2012 07:34
quelle

Tags und Links