Java 截取字符串 Java 按照字节来截取字符串的代码(不会出现半个汉字)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java 截取字符串 Java 按照字节来截取字符串的代码(不会出现半个汉字)

  2021-03-19 我要评论
想了解Java 按照字节来截取字符串的代码(不会出现半个汉字)的相关内容吗,在本文为您仔细讲解Java 截取字符串的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,截取,字符串,下面大家一起来学习吧。

复制代码 代码如下:

/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

/**
 * <pre>
 * 字符串辅助工具
 * </pre>
 *
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2012-11-30 下午2:42:56
 */
public class StringTool {

 /**
  *<b>截取指定字节长度的字符串,不能返回半个汉字</b>
  * 例如:
  * 如果网页最多能显示17个汉字,那么 length 则为 34
  * StringTool.getSubString(str, 34);
  *
  * @param str
  * @param length
  * @return
  */
 public static String getSubString(String str, int length) {
  int count = 0;
  int offset = 0;
  char[] c = str.toCharArray();
  for (int i = 0; i < c.length; i++) {
   if (c[i] > 256) {
    offset = 2;
    count += 2;
   } else {
    offset = 1;
    count++;
   }
   if (count == length) {
    return str.substring(0, i + 1);
   }
   if ((count == length + 1 && offset == 2)) {
    return str.substring(0, i);
   }
  }
  return "";
 }
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们