2016-04-08 18 views
0

C#のこのコードは、文字列からnul文字(\0)を削除しようとしています。Null文字( 0)をJavaの文字列から削除するには

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

これをJavaで効率的に行う方法はありますか?

+0

ですカード。 「ヌル」が含まれる可能性はありますか? –

+0

なぜこの質問が落ちたのか分かりません。その答えのアップフォースは、この質問が非常に重要であることを明確に示しています。 – comiventor

答えて

6

あなたが書くことができます。Javaで

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

を8+あなたはStringJoinerを使用することができますし、この文字列は、スマートから取得されScaryWombat lambda expression

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

のような出力が

abc 
abcdef 
+0

私たちはAndroidを使用しているので、Java 8はここでは利用できません。 –

+0

@SandahAung彼らはまだJava 7に移行しましたか? – ajb

+0

これがあります。また、OpenJDKを使用してAndroidの将来のリリースでJava 8に移行しています。 –

関連する問題