C#.ToString(“X4”)在Java中是等效的

本文关键字:Java ToString X4 | 更新日期: 2023-09-27 17:58:30

在将字符串转换为Unicode时,我正在寻找一个真正的C#等价物。Java中的ToString("X4")

C#代码:

char[] stringChars = "Notices".ToCharArray();
List<string> ucs2code = new List<string>();
foreach (char chr in stringChars)
{
    string chrCode = ((int)chr).ToString("X4");
    ucs2code.Add(chrCode);
}
string charCode = string.Join("", ucs2code);

结果它给了我004E006F00740069006300650073,这正是我所需要的。

我尝试的Java代码

char[] stringChars = "Notices".toCharArray();
String charCode = "";
for (char chr : stringChars) {
    String chrCode = Integer.toHexString((int)chr);
    charCode += chrCode;
}

这给了我4e6f7469636573它看起来是正确的,但不是我需要的。

我错过了什么吗?一些建议会有很大帮助。

C#.ToString(“X4”)在Java中是等效的

我认为没有真正的等价物。Java有一个Format类,如果您想了解一下的话。

function:Integer.toHexString((int)chr)

这里是正确的方法吗,所以应该是这样。