这个字符串有多少字节?

How many bytes does this String have?

我有这个 String,但他们说我必须将它的最后 3 个字节转换为 6 个字节的字符串... 那么,我怎样才能在 JAVA 上做到这一点,我怎么知道最后 3 个字节从哪里开始?,很抱歉,但说真的,我对此一无所知。

742da831d2b657fa53d347301ec610e1ebf8a3d0

他们说转换应该是

SpeedTouch

然后如果我转换

的前 5 个字节

SpeedTouchF8A3D0

到 10 字节的字符串

最后我会得到

742DA831D2

你能试试这个吗 -- 将给定的字符串转换为字节

byte[] b = string.getBytes();

byte[] b = string.getBytes(Charset.forName("UTF-8"));

然后对byte[]执行你的操作

没有上下文,很难理解你的问题。

你给出的哈希“742da831d2b657fa53d347301ec610e1ebf8a3d0”的最后3个字节是“f8a3d0”,也就是“SpeedTouchF8A3D0”中的最后6个字符“F8A3D0”。

散列“742da831d2b657fa53d347301ec610e1ebf8a3d0”的前 5 个字节是“742da831d2”,它给出了您所指的 10 个字符的字符串:“742DA831D2”。