2016-04-08 11 views
0

entfernen Ich verstehe, dass dieser Code in C# versucht, nul Zeichen (\0) aus einer Zeichenfolge zu entfernen.Wie Null Zeichen ( 0) aus Zeichenfolge in Java

string.Join("", mText.Split(new string[] { "\0" }, StringSplitOptions.None)); 

Gibt es eine Möglichkeit, dies effizient in Java zu tun?

+0

ScaryWombat Diese Saite aus einem Smart abgerufen verwenden könnte Karte. Gibt es eine Chance, dass "null" enthalten sein könnte? –

+0

nicht sicher, warum diese Frage abgelehnt wurde. Die Antworten auf ihre Antwort zeigen deutlich, dass diese Frage sehr relevant ist. – comiventor

Antwort

6

können Sie schreiben:

mText.replace("\0", ""); 
1

In Java 8+ Sie StringJoiner und ein lambda expression wie

String str = "abc\0def"; 
StringJoiner joiner = new StringJoiner(""); 
Stream.of(str.split("\0")).forEach(joiner::add); 
System.out.println(str); 
System.out.println(joiner); 

Ausgang ist

abc 
abcdef 
+0

Wir verwenden Android, daher ist Java 8 hier nicht verfügbar. –

+0

@SandahAung Sind sie schon auf Java 7 aufgestiegen? – ajb

+0

Sie haben. Und sie werden mit künftigen Versionen von Android, die OpenJDK verwenden, auch auf Java 8 umstellen. –

Verwandte Themen