文字列を1つ以上のNULL(U + 0000)で区切ってUTF16文字列を抽出しています。変換された文字列を出力すると自動的にNULLがトリミングされ、例えば、プログラムの出力は「WinWin」UTF16文字列をNULLで分割する簡単な方法
import java.nio.charset.Charset;
class Ucs {
public static void main(String[] args) {
byte[] b = new byte[] {87, 0, 105, 0, 110, 0, 0, 0, 0, 0, 87, 0, 105, 0, 110, 0, 0, 0};
String s = new String(b, Charset.forName("UTF-16LE"));
System.out.println(s);
}
}
以下が、私は彼らが私が何かによってs
を分割した場合にのみ、「ウィンウィン」のように分離します。私はforループでNULL文字を見つけることができますが、これは本当に厄介です。これを行う簡単な方法はありますか?
ええ、それは私が欲しいものです、多くのありがとう! – jfly