社区
Java SE
帖子详情
怎么截取含有汉字的字符串而不出现半个字符?
scud
2002-01-18 11:05:47
加精
一个字符串,可能含有汉字
例如要限制最长为30个字符(一个汉字要算2个)
怎么玩?
...全文
131
7
打赏
收藏
怎么截取含有汉字的字符串而不出现半个字符?
一个字符串,可能含有汉字 例如要限制最长为30个字符(一个汉字要算2个) 怎么玩?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangtaoyy
2002-01-18
打赏
举报
回复
public class T{
public static void main(String[] a){
String s = "32452345234523452345阿萨沙沙打法沙沙";
byte[] bytes = s.getBytes();
String s1;
int i ;
for(i =29 ;i>=0; i--){
if(bytes[i] > 0)break;
}
if(i % 2 == 1)s1 =new String(bytes,0,30);
else s1 =new String(bytes,0,29);
System.out.println(s1);
}
}
OK!
hujun614
2002-01-18
打赏
举报
回复
以下这段代码是用PHP写的,能正常运行,要是你懂点的话,转过来用应该没有问题的。呵呵。
Function getshortstr($longstr,$len){
if(strlen($longstr)<=$len)
return $longstr;
$j = 0;$char=chr(128);
for($i=0;$i<$len-4;$i++){
if(substr($longstr,$i,1)>$char)
$j++;
}
if($j % 2==1)
return substr($longstr,0,$len-3) . "...";
if(substr($longstr,$len-4,1)<$char)
return substr($longstr,0,$len-3) . "...";
return substr($longstr,0,$len-4) . "...";
};
留个QQ:12953091以便联系。
scud
2002-01-18
打赏
举报
回复
问题是我要截取呀...怎么防止截取半个呀?
怎么判断是前半个汉字还是后半个汉字?
skyyoung
2002-01-18
打赏
举报
回复
取byte[],判断每个byte的高位,如果是1就是汉字,不是就是字母
scud
2002-01-18
打赏
举报
回复
怎么了?我已经结了呀
hexiaofeng
2002-01-18
打赏
举报
回复
?
hexiaofeng
2002-01-18
打赏
举报
回复
?
delphi 实现
截取
字符
串
中中文+英文混合
截取
delphi 实现
截取
字符
串
中中文+英文混合
截取
,当
字符
串
中包含中文和英文支付时,有时候会将一个中文
截取
1半,
出现
乱码。该demo能很好的解决该问题
中英文
字符
串
按字节
截取
截取
含有
中英文的
字符
串
,按字节进行
截取
,当
出现
汉字
时不能
截取
半个
汉字
要把
汉字
补全。
Python 47个
字符
串
方法
# Python 47个
字符
串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符
串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符
串
方法,涉及替换、删除、连接、查找、...
字符
串
截取
指定
截取
字节数,
截取
字符
串
,但是不能
出现
半个
汉字
的情况,例如:
字符
串
"喊sd中d王",长度2byte为:喊,长度3byte为:喊s,长度4byte为:喊sd,长度5byte为:喊sd,长度6byte为:喊sd中
Java 按照字节来
截取
字符
串
的代码(不会
出现
半个
汉字
)
Java 按照字节来
截取
字符
串
的工具,不会
出现
半个
汉字
。一个中文两个字节,一个英文
字符
只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章