`
hollowinhart
  • 浏览: 124354 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

java截取中文字符

阅读更多


  String str = "abc中国def";
  int p = 0;
  int trunc = 5;

  for (int i = 0; i < str.length(); i++)
  {
   if (trunc <= 0)
   {
    break;
   }

   // 中文占两个字节

   if (str.substring(i, i + 1).getBytes().length == 2)
   {
    p++;
    trunc -= 2;
   } else
   {
    p++;

    trunc--;
   }
  }
  System.out.println(str.substring(0,p));
 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics