从字符串中截取等长字节的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
  • asp之家 软件编程 m.aspxhome.com