最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java判斷中文字符串長(zhǎng)度的簡(jiǎn)單實(shí)例

 更新時(shí)間:2017年01月22日 09:41:37   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java判斷中文字符串長(zhǎng)度的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

話不多說(shuō),上代碼:

 /**
  * 獲取字符串的長(zhǎng)度,如果有中文,則每個(gè)中文字符計(jì)為2位
  * @param value 指定的字符串
  * @return 字符串的長(zhǎng)度
  */
  public static int length(String value) {
    int valueLength = 0;
    String chinese = "[\u0391-\uFFE5]";
    /* 獲取字段值的長(zhǎng)度,如果含中文字符,則每個(gè)中文字符長(zhǎng)度為2,否則為1 */
    for (int i = 0; i < value.length(); i++) {
      /* 獲取一個(gè)字符 */
      String temp = value.substring(i, i + 1);
      /* 判斷是否為中文字符 */
      if (temp.matches(chinese)) {
        /* 中文字符長(zhǎng)度為2 */
        valueLength += 2;
      } else {
        /* 其他字符長(zhǎng)度為1 */
        valueLength += 1;
      }
    }
    return valueLength;
  }


 /** 
  * 得到一個(gè)字符串的長(zhǎng)度,顯示的長(zhǎng)度,一個(gè)漢字或日韓文長(zhǎng)度為2,英文字符長(zhǎng)度為1 
  * @param String s 需要得到長(zhǎng)度的字符串 
  * @return int 得到的字符串長(zhǎng)度 
  */  
  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; 
  } 


  /** 
  * 得到一個(gè)字符串的長(zhǎng)度,顯示的長(zhǎng)度,一個(gè)漢字或日韓文長(zhǎng)度為1,英文字符長(zhǎng)度為0.5 
  * @param String s 需要得到長(zhǎng)度的字符串 
  * @return int 得到的字符串長(zhǎng)度 
  */  
  public static double getLength(String s) { 
  double valueLength = 0;  
    String chinese = "[\u4e00-\u9fa5]";  
    // 獲取字段值的長(zhǎng)度,如果含中文字符,則每個(gè)中文字符長(zhǎng)度為2,否則為1  
    for (int i = 0; i < s.length(); i++) {  
      // 獲取一個(gè)字符  
      String temp = s.substring(i, i + 1);  
      // 判斷是否為中文字符  
      if (temp.matches(chinese)) {  
        // 中文字符長(zhǎng)度為1  
        valueLength += 1;  
      } else {  
        // 其他字符長(zhǎng)度為0.5  
        valueLength += 0.5;  
      }  
    }  
    //進(jìn)位取整  
    return Math.ceil(valueLength);  
  }
根據(jù)長(zhǎng)度截取內(nèi)容,區(qū)分中英文:

/**
   * 截取字符長(zhǎng)度,區(qū)分中英文
   *
   * @param abc 字符串內(nèi)容
   * @param len 截取長(zhǎng)度
   * @return
   */
  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判斷中文字符串長(zhǎng)度的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot整合mybatisplus和druid的示例詳解

    SpringBoot整合mybatisplus和druid的示例詳解

    這篇文章主要介紹了SpringBoot整合mybatisplus和druid的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • javaweb用戶注銷后點(diǎn)擊瀏覽器返回刷新頁(yè)面重復(fù)登錄問(wèn)題的解決方法

    javaweb用戶注銷后點(diǎn)擊瀏覽器返回刷新頁(yè)面重復(fù)登錄問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了javaweb用戶注銷后點(diǎn)擊瀏覽器返回刷新頁(yè)面重復(fù)登錄問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Scala求和示例代碼

    Scala求和示例代碼

    這篇文章主要介紹了Scala求和示例代碼,需要的朋友可以參考下
    2019-06-06
  • Spring?MVC中的攔截器案例演示

    Spring?MVC中的攔截器案例演示

    攔截器可以攔截所有的請(qǐng)求,也可以只攔截滿足指定的請(qǐng)求,?Spring?MVC?的攔截器類似于過(guò)濾器,用來(lái)執(zhí)行預(yù)處理和后處理操作,本文給大家介紹Spring?MVC中的攔截器案例演示,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Java StringTokenizer分隔符拆分字符串

    Java StringTokenizer分隔符拆分字符串

    Java中的StringTokenizer類用于將一個(gè)字符串分解成標(biāo)記,本文主要介紹了Java StringTokenizer分隔符拆分字符串,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Java利用Socket和IO流實(shí)現(xiàn)文件的上傳與下載

    Java利用Socket和IO流實(shí)現(xiàn)文件的上傳與下載

    本文主要介紹了Java利用Socket和IO流實(shí)現(xiàn)文件的上傳與下載,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Nacos配合SpringBoot實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟

    Nacos配合SpringBoot實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟

    使用Nacos配合Spring Boot實(shí)現(xiàn)動(dòng)態(tài)線程池,可以讓你的應(yīng)用動(dòng)態(tài)地調(diào)整線程池參數(shù)而無(wú)需重啟,這對(duì)于需要高度可配置且需要適應(yīng)不同負(fù)載情況的應(yīng)用來(lái)說(shuō)非常有用,本文給大家介紹實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟,需要的朋友可以參考下
    2024-02-02
  • Spring Boot 通過(guò)CORS實(shí)現(xiàn)跨域問(wèn)題

    Spring Boot 通過(guò)CORS實(shí)現(xiàn)跨域問(wèn)題

    這篇文章主要介紹了Spring Boot 通過(guò)CORS實(shí)現(xiàn)跨域,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java反射 Field類的使用全方位解析

    Java反射 Field類的使用全方位解析

    這篇文章主要介紹了Java反射 Field類的使用全方位解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 詳解SpringBoot接收參數(shù)的五種形式

    詳解SpringBoot接收參數(shù)的五種形式

    在Spring Boot中,接收參數(shù)可以通過(guò)多種方式實(shí)現(xiàn),本文給大家介紹了SpringBoot接收參數(shù)的五種形式,并通過(guò)代碼和圖文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03

最新評(píng)論

麻江县| 锡林浩特市| 海兴县| 兴仁县| 临清市| 新营市| 招远市| 玉林市| 图片| 宝应县| 龙里县| 佛冈县| 海门市| 桓台县| 公安县| 会东县| 昭觉县| 贵定县| 饶平县| 会理县| 紫金县| 盐城市| 海林市| 湘西| 江川县| 攀枝花市| 长宁县| 内黄县| 海城市| 宝鸡市| 宣恩县| 南涧| 浦东新区| 阿拉尔市| 仪陇县| 黄浦区| 贵阳市| 平顺县| 长垣县| 英德市| 邯郸县|