자바

문자열을 바이트단위로 자르기

pipinstall 2023. 1. 10. 20:54
public class StringByteCut {
    public static String cutStringByByte(String str, int byteLength, Charset charset) {
        byte[] bytes = str.getBytes(charset);
        if (bytes.length <= byteLength) {
            return str;
        }
        return new String(bytes, 0, byteLength, charset);
    }

    public static void main(String[] args) {
        String str = "Hello, world!";
        int byteLength = 7;
        Charset charset = Charset.forName("UTF-8");
        System.out.println(cutStringByByte(str, byteLength, charset));
    }
}