// SJIS指定バイト数まで文字列切り詰め
private static String truncateToSjisByteLength(String str, Integer maxLen) {
if (str == null) {
return null;
}
Integer len = 0;
for (Integer i = 0; i < str.length(); i++) {
len += str.codePointAt(i) <= 127 ? 1 : 2;
if (len > maxLen) {
return str.substring(0, i);
}
}
return str;
}
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme