从 char 数组转换字符串时忽略尾随 NULL 字符

use*_*968 3 java arrays string

我正在使用 JNI API(我无法更改),它返回一个固定大小的表示字符串的 char 数组。

我正在将其转换为字符串 String.valueOf(char [])

问题是我可以接收这样的数组 {'a','b','c','\0','\0','\0'}

使用valueOf()保留尾随 NULL 和一个我得到一个错误的字符串。

有没有一种简单的方法可以将此类和数组转换为字符串并删除 NULL?

mav*_*ksc 6

String s = String.valueOf(bits).trim();
Run Code Online (Sandbox Code Playgroud)

只需修剪字符串它就会摆脱所有*前导和*尾随空格。