我知道C#中的这段代码试图从字符串中删除nul
个字符(\0
)。
string.Join("", mText.Split(new string[] { "\0" }, StringSplitOptions.None));
有没有办法在Java中有效地做到这一点?
答案 0 :(得分:14)
你可以写:
mText.replace("\0", "");
答案 1 :(得分:2)
在Java 8+中,您可以使用StringJoiner
和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