给定char[],需要将char[]中的char序列替换为空字符串。我通过将char[]转换为string并使用replace方法来实现它。但我需要避免将char[]转换为string,因为这包含敏感数据。如何在不转换为字符串的情况下在char[]中替换它?
当前代码,
char[] chars = charArray;
String str = String.valueOf(chars)
.replaceAll("(.*?)-----", "")
.replaceAll("\\s", "");
1条答案
按热度按时间6ljaweal1#
A.
Matcher
接受CharBuffer
你可以很容易地得到CharBuffer.wrap(chars)
. 对于输出,可以使用StringBuilder
它在内部不使用字符串。完成处理后,可以使用getChars(...)
方法。