这个String有多少字节?

时间:2015-05-28 05:21:54

标签: java string byte

我有这个String,但他们说我必须将它的最后3个字节转换成6个字节的字符串...... 那么,我怎样才能在JAVA上做到这一点,我怎么知道最后3个字节的开始位置呢?我很抱歉,但我认真地对此我不知道。

  

742da831d2b657fa53d347301ec610e1ebf8a3d0

他们说转换应该是

  

的SpeedTouch

然后如果我转换

的前5个字节
  

SpeedTouchF8A3D0

到一个10字节的字符串

最后我会得到

  

742DA831D2

2 个答案:

答案 0 :(得分:0)

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

byte [] b = string.getBytes();

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

然后在byte []

上执行你的操作

答案 1 :(得分:0)

如果没有背景,很难理解你的问题。

你给出的散列“742da831d2b657fa53d347301ec610e1ebf8a3d0”的最后3个字节是“f8a3d0”,它是“SpeedTouchF8A3D0”中的最后6个字符“F8A3D0”。

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