public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
//replaceBlank();
System.out.println(sub("1あeaえれ差1あeaえれ差1あeaえれ差1あeaえれ差",10));
}
public static byte[] getBytes(String a){
byte[] b1 = null;
try {
b1 = a.getBytes("GBK");
} catch (UnsupportedEncodingException exww) {
exww.printStackTrace();
}
return b1;
}
public static String sub(String s,int length){
final StringBuffer sb = new StringBuffer(s);
while (true) {
final String x = sb.toString();
final int len = getBytes(x).length;
if (len <= length) {
break;
}
sb.deleteCharAt(x.length() - 1); // 削除する
}
return sb.toString();
}
// TODO 自動生成されたメソッド・スタブ
//replaceBlank();
System.out.println(sub("1あeaえれ差1あeaえれ差1あeaえれ差1あeaえれ差",10));
}
public static byte[] getBytes(String a){
byte[] b1 = null;
try {
b1 = a.getBytes("GBK");
} catch (UnsupportedEncodingException exww) {
exww.printStackTrace();
}
return b1;
}
public static String sub(String s,int length){
final StringBuffer sb = new StringBuffer(s);
while (true) {
final String x = sb.toString();
final int len = getBytes(x).length;
if (len <= length) {
break;
}
sb.deleteCharAt(x.length() - 1); // 削除する
}
return sb.toString();
}