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
它看起来是正确的,但不是我需要的。
我错过了什么吗?一些建议会有很大帮助。
我认为没有真正的等价物。Java有一个Format
类,如果您想了解一下的话。
function:Integer.toHexString((int)chr)
这里是正确的方法吗,所以应该是这样。