打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
截取指定长度的字符串,不能返回半个汉字
截取指定长度的字符串,不能返回半个汉字
关键字: 转载自http://www.java2000.net/
Java代码 
/**
* 写一个方法 String left(String str ,int n) <br>
* str字符串中可能包含中文,中文是2bytes,实现的功能是<br>
* 如:“中abc12” n=4 则该方法返回“中ab”<br>
* “中abc国a” n=6 则返回“中abc”<br>
* 中文是一半时不返回
*
* @author Fee Share
*/
public class Test {
public static void main(String[] args) {
String s = "我是acf中d国人adfgdd123";
for (int i = 0; i <= s.getBytes().length; i++) {
System.out.printf("%2d=%s\n", i, getSubString(s, i));
}
}
private static String getSubString(String s, int n) {
int count = 0;
int offset = 0;
char[] c = s.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] > 256) {
offset = 2;
count += 2;
} else {
offset = 1;
count++;
}
if (count == n) {
return s.substring(0, i + 1);
}
if ((count == n + 1 && offset == 2)) {
return s.substring(0, i);
}
}
return "";
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
结婚前,脸皮再薄,也要打听对方3件事,关乎一生幸福
将家庭陷入“囚徒困境”的,不是贫穷,而是不停地剥削对方的情绪
男子3000元搞定女邻居,发生30次关系后,女子彻底忍无可忍:禽兽
历史制度主义与制度设计:通往欧亚机制复合体的不同路径 | 国政学人
俏皮话(3116)
猪蹄炖不烂,只要加上这5种香料,保证猪蹄软糯脱骨,满口留香
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服