byte[] descriptionByte = description.toString().getBytes(StandardCharsets.UTF_8); 截取descriptionByte前123位并转为字符串
时间: 2024-09-24 14:25:22 浏览: 32
C# 用什么方法将BitConverter.ToString产生字符串再转换回去
这段代码首先将名为`description`的字符串转换为`byte[]`,使用的是UTF-8编码,因为`getBytes(StandardCharsets.UTF_8)`方法。接着,如果你想从这个`byte[]`中截取前123位并将其转换回字符串,可以按照下面的方式操作:
```java
int length = Math.min(123, descriptionByte.length);
if (length > 0) {
byte[] subArray = Arrays.copyOfRange(descriptionByte, 0, length);
String slicedString = new String(subArray, StandardCharsets.UTF_8);
System.out.println(slicedString);
}
```
这段代码先确保不会超出原数组长度,然后使用`Arrays.copyOfRange()`方法截取指定范围内的字节。最后,通过`new String()`构造函数将这部分字节转换成UTF-8编码的字符串。
阅读全文