Java: バイト数を指定して substring
public static String getByteSubstring(String string, int byteLength) {
var byteArray = string.getBytes(StandardCharsets.UTF_8);
if (byteLength >= byteArray.length) {
return string;
}
var subByteArray = new byte[byteLength];
System.arraycopy(byteArray, 0, subByteArray, 0, byteLength);
return new String(subByteArray, StandardCharsets.UTF_8);
}