栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java判断中文字符串长度的简单实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java判断中文字符串长度的简单实例

话不多说,上代码:

 
  public static int length(String value) {
    int valueLength = 0;
    String chinese = "[u0391-uFFE5]";
    
    for (int i = 0; i < value.length(); i++) {
      
      String temp = value.substring(i, i + 1);
      
      if (temp.matches(chinese)) {
 
 valueLength += 2;
      } else {
 
 valueLength += 1;
      }
    }
    return valueLength;
  }


   
  public static int length(String s) { 
    if (s == null) 
      return 0; 
    char[] c = s.toCharArray(); 
    int len = 0; 
    for (int i = 0; i < c.length; i++) { 
      len++; 
      if (!isLetter(c[i])) { 
 len++; 
      } 
    } 
    return len; 
  } 


    
  public static double getLength(String s) { 
  double valueLength = 0;  
    String chinese = "[u4e00-u9fa5]";  
    // 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1  
    for (int i = 0; i < s.length(); i++) {  
      // 获取一个字符  
      String temp = s.substring(i, i + 1);  
      // 判断是否为中文字符  
      if (temp.matches(chinese)) {  
 // 中文字符长度为1  
 valueLength += 1;  
      } else {  
 // 其他字符长度为0.5  
 valueLength += 0.5;  
      }  
    }  
    //进位取整  
    return Math.ceil(valueLength);  
  }
根据长度截取内容,区分中英文:


  public static String subStr(String abc, int len) {
    if (TextUtils.isEmpty(abc) || len <= 0)
      return "";
    StringBuffer stringBuffer = new StringBuffer();
    int sum = 0;
    char[] chars = abc.toCharArray();
    for (int i = 0; i < chars.length; i++) {
      if (sum >= (len * 3)) {
 break;
      }
      char bt = chars[i];
      if (bt > 64 && bt < 123) {
 stringBuffer.append(String.valueOf(bt));
 sum += 2;
      } else {
 stringBuffer.append(String.valueOf(bt));
 sum += 3;
      }
    }
    return stringBuffer.toString();
  }


以上这篇java判断中文字符串长度的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147964.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号