package zkktest;
import java.io.UnsupportedEncodingException;
public class test
{
public static void main(String[] args) {
String inStr = "新2鮮";
System.out.println("old Str:" + inStr + "," + inStr.getBytes().length);
System.out.println("0 Str:" + substringByCount(inStr, 0));
System.out.println("1 Str:" + substringByCount(inStr, 1));
System.out.println("2 Str:" + substringByCount(inStr, 2));
System.out.println("3 Str:" + substringByCount(inStr, 3));
System.out.println("4 Str:" + substringByCount(inStr, 4));
System.out.println("5 Str:" + substringByCount(inStr, 5));
System.out.println("6 Str:" + substringByCount(inStr, 6));
System.out.println("7 Str:" + substringByCount(inStr, 7));
System.out.println("8 Str:" + substringByCount(inStr, 8));
String inStr1 = "2新鮮";
System.out.println("old Str:" + inStr1 + "," + inStr1.getBytes().length);
System.out.println("0 Str:" + substringByCount(inStr1, 0));
System.out.println("1 Str:" + substringByCount(inStr1, 1));
System.out.println("2 Str:" + substringByCount(inStr1, 2));
System.out.println("3 Str:" + substringByCount(inStr1, 3));
System.out.println("4 Str:" + substringByCount(inStr1, 4));
System.out.println("5 Str:" + substringByCount(inStr1, 5));
System.out.println("6 Str:" + substringByCount(inStr1, 6));
System.out.println("7 Str:" + substringByCount(inStr1, 7));
System.out.println("8 Str:" + substringByCount(inStr1, 8));
String inStr2 = "新鮮2";
System.out.println("old Str:" + inStr2 + "," + inStr2.getBytes().length);
System.out.println("0 Str:" + substringByCount(inStr2, 0));
System.out.println("1 Str:" + substringByCount(inStr2, 1));
System.out.println("2 Str:" + substringByCount(inStr2, 2));
System.out.println("3 Str:" + substringByCount(inStr2, 3));
System.out.println("4 Str:" + substringByCount(inStr2, 4));
System.out.println("5 Str:" + substringByCount(inStr2, 5));
System.out.println("6 Str:" + substringByCount(inStr2, 6));
System.out.println("7 Str:" + substringByCount(inStr2, 7));
System.out.println("8 Str:" + substringByCount(inStr2, 8));
}
private static String substringByCount(String str, int count) {
StringBuffer buff = new StringBuffer();
if (StringUtils.isNotEmpty(str)) {
if (count > 0) {
char c;
int sumCount = 0;
for (int i = 0; i < str.length(); i++) {
c = str.charAt(i);
sumCount += String.valueOf(c).getBytes(Charset.forName('UTF-8')).length;
if (sumCount > count) {
break;
}
buff.append(c);
}
}
}
return buff.toString();
}
}
相关推荐
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
C#实现字符串全角半角转换类
前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)前后台实现精确截取指定长度字符串(考虑全角半角)
C#字符串截取固定长度的方法
js获得字符真实长度,如果长度超过len值,js截取固定长度字符
实际工况中采集的电压或电流信息不稳定,可以通过只截取有用的位数来实现滤波的效果。
TIA博途_截取浮点数_自定义小数位数_全局FC库文件_V17版本_GF_截取浮点数_自定义小数点后位数
如这个文本:abc中英混合efg字符串截取固定长度 想截取长度为11的字符串 得到 “abc中英混合efg字”,用这个办法可以。
常常我们在新闻发布系统中,会用到截取固定长度的字符串长度信息的情况,通常我们会想到使用left()或者mid()函数来解决问题,但是往往难以达到我们想要的效果,使用这个函数,使你读出的字符串更符合你的需要,当然...
delphi 实现截取字符串中中文+英文混合截取,当字符串中包含中文和英文支付时,有时候会将一个中文截取1半,出现乱码。该demo能很好的解决该问题
1、 当字符串全部为单字节字符时,则可以用SubString方法截取指定长度即可。 2、 当字符串全部为双字节字符时,则只需要用SubString方法截取指定长度的一半 3、 当字符串为单字节双字节混合时,则我们可以用折中这样...
去年的时候由于工作需要,写了个用C#截取指定长度的方法,当时颇费了一番周折,因为想错了方向。 例如要截取字符串"我是1个中国人",取3位长度,那得到的结果是"我",如果取6位长度,得到的结果是"我是1",因为汉字...
字符串按照指定的字节数来截取
可以对照片进行缩放,缩放后,截取固定大小的圆形图片,可作为头像。
供java学者参考,可以截取uuid以及Token
主要为大家详细介绍了java实现中英文混合字符的截取方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
13年(实习期间)飞娱互动有限公司面试游戏开发客户端/服务器端时的面试题的第一道编程题,当时就差这题没做出来,回去后想出来的。 截取一定长度的字符串,保证不把汉字截断。
截取APP中特定区域,保存至相册
MP3截取工具MP3截取工具MP3截取工具MP3截取工具MP3截取工具
简单的拍照截取功能,比如拍身份证驾驶证等证件,在我的项目里测试已经没有偏差,测试机型包含iPhoneSE、iPhone7、iPhone7Plus、iPhone11