从字符串中截取等长字节的Java代码
时间:2023-03-12 10:11:41
在页面显示的时候,有时候文字无法显示完全,就只能显示部分文字,但是直接截取就只能截取等长字符串,英文和中文很难处理
所以就写了下面方法,截取等长字符
public static void main(String[] args) {
String str = "20120131:《回家》1你好么" ;
System.out.println( subString(str , 10 ) ) ;
}
public static String subString(String str , int len){
len *= 2 ;
byte[]bytes = str.getBytes() ;
if(bytes.length <= len){
return str ;
}
byte[]newBytes = Arrays.copyOf( bytes, len ) ;
int count = 0 ;
for(byte b : newBytes){
if(b < 0){
count++;
}
}
if(count % 2 != 0){
len ++;
newBytes = Arrays.copyOf( bytes, len ) ;
}
return new String( newBytes ) + ".." ;
}
标签:字符串,截取等长字节
0
投稿
猜你喜欢
Java下载文件时文件名乱码问题解决办法
2023-08-23 17:37:03
Android Activity切换(跳转)时出现黑屏的解决方法 分享
2022-10-25 15:41:07
maven打包时候修改包名称带上git版本号和打包时间方式
2022-03-09 20:51:39
c# 实现获取汉字十六进制Unicode编码字符串的实例
2023-03-21 11:22:35
Android如何快速集成腾讯Bugly
2021-11-26 00:52:26
Android 中CheckBox多项选择当前的position信息提交的示例代码
2022-05-15 19:13:51
简单谈谈RxJava和多线程并发
2023-08-02 00:27:52
C# SendMail发送邮件功能实现
2022-05-02 19:40:43
如何在mapper文件中使用in("str1","str2")
2023-07-10 10:40:51
Android实现录音静音降噪
2023-01-06 23:46:25
SpringBoot JPA实现增删改查、分页、排序、事务操作等功能示例
2023-06-27 23:54:05
Java经典面试题最全汇总208道(二)
2023-11-09 08:13:39
Java学习基础之安装JDK/配置JDK环境&IEDA工具安装
2023-02-09 13:02:40
Android中自定义View的实现方式总结大全
2023-02-03 08:55:55
Java中IO流文件读取、写入和复制的实例
2023-08-12 03:23:29
Android无需读写权限通过临时授权读写用户文件详解
2022-11-05 12:50:54
Elasticsearch查询及聚合类DSL语句宝典示例详解
2023-01-10 18:51:46
Android 调试工具用法详细介绍
2022-07-18 21:34:05
Android 8.0系统中通知栏的适配微技巧
2022-01-30 17:12:43
Android Flutter实现兴趣标签选择功能
2021-07-05 14:29:17