根据字节长度修剪字符串

时间:2017-09-15 13:24:50

标签: java string

我想根据字节长度(不是字符长度)修剪字符串,那么如何实现呢?

实施例: String country = "日本日本日";

一个日文字符为3个字节。字符串长度为5,字节长度为15.如果我给3,则只打印第1个字符。如果我给5,则只有第一个字符,因为2个字符的大小是6个字节。如果我给6,则应打印前2个字符。

编辑:字节大小取决于字符串。日语(或)日语可能带有数字(或)其他语言。

1 个答案:

答案 0 :(得分:0)

将所需的字节除以3,然后获取这些字符。对于前。

int requiredBytes = 5;
int requiredLength = 5 / 3;
System.out.println(country.subString(0,requiredLength));