Java 如何从字符串中提取特定的字符集并将其用作unicode值?

Java 如何从字符串中提取特定的字符集并将其用作unicode值?,java,string,unicode,unicode-string,Java,String,Unicode,Unicode String,[Java]我有一个十六进制:0x6C6548。我需要一次提取两个字符,使用这两个字符获得一个unicode值,然后将它们连接成一个字符串 我的想法是使用charAt()方法获取最后两个数字,然后将它们添加到以“\u00”开头的字符串中,但这不起作用,因为编译器将斜杠视为转义,并且不能在第一个斜杠之前添加另一个斜杠,因为它只打印斜杠,而不会将其转换为unicode 因此,我需要取出48,以某种方式将其转换为unicode值,即“H”,然后对所有对执行此操作,并将它们放入一个字符串中。两个字符最多

[Java]我有一个十六进制:0x6C6548。我需要一次提取两个字符,使用这两个字符获得一个unicode值,然后将它们连接成一个字符串

我的想法是使用charAt()方法获取最后两个数字,然后将它们添加到以“\u00”开头的字符串中,但这不起作用,因为编译器将斜杠视为转义,并且不能在第一个斜杠之前添加另一个斜杠,因为它只打印斜杠,而不会将其转换为unicode


因此,我需要取出48,以某种方式将其转换为unicode值,即“H”,然后对所有对执行此操作,并将它们放入一个字符串中。

两个字符最多可以代表一个字节。您需要澄清一下,因为它本身看起来不像Unicode。关于非法值(在该范围内有一些),您如何处理它们?如何解释大于127的值?'H'的unicode值为0048。0065是“e”,006c是“l”。我不处理超过三位数的任何内容,因此值的前两位数始终为00。Unicode值0080对应什么?H的0048是四个字符,而不是两个。0080是一个空格。我需要从0x6C6548中提取48,然后将其添加到00的末尾,这将生成0048,并以某种方式将其转换为unicode值,即“H”。80不是一个空格。在我所知道的每种编码方案中,它都是保留的和非法的。