2010-12-01 12 views

Antwort

49

Mit einem regulären Ausdruck:

myText.trim().replaceAll("\\s+", " "); 

Dieser lautet: „Trimm-Text und dann alle Vorkommen ersetzen oder Mehr als ein Leerzeichen (einschließlich Tabulatoren, Zeilenumbrüche usw.) mit einem einzelnen Leerzeichen "

Siehe auch java.util.regex .Pattern für weitere Details über Java reguläre Ausdrücke:

http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

+0

Es funktioniert nicht. –

+1

@AnshulTyagi: Lass es mich schnell nochmal versuchen ... - Ja. Es funktioniert. –

+0

ja, es funktioniert Ich habe 'alles' vermisst –

0

Alles, was Sie brauchen:

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

Accordigng zu Spezifikationen von replaceAll Methode der Klasse String: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

und Spezifikationen von Pattern Klasse in Java (versuche, Ctrl-F für "Leerzeichen" und "++"): http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

Meiner Meinung nach ist es viel besser, diese Seiten zu öffnen und einen Blick auf sich selbst zu werfen, und dann einfach das Snippet zu kopieren.

Verwandte Themen