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

java判斷中文字符串長度的簡單實例

 更新時間:2017年01月22日 09:41:37   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava判斷中文字符串長度的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

話不多說,上代碼:

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


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


  /** 
  * 得到一個字符串的長度,顯示的長度,一個漢字或日韓文長度為1,英文字符長度為0.5 
  * @param String s 需要得到長度的字符串 
  * @return int 得到的字符串長度 
  */  
  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;  
      }  
    }  
    //進(jìn)位取整  
    return Math.ceil(valueLength);  
  }
根據(jù)長度截取內(nèi)容,區(qū)分中英文:

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

相關(guān)文章

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

    SpringBoot整合mybatisplus和druid的示例詳解

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

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

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

    Scala求和示例代碼

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

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

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

    Java StringTokenizer分隔符拆分字符串

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

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

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

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

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

    Spring Boot 通過CORS實現(xiàn)跨域問題

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

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

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

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

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

最新評論

长岛县| 云梦县| 康定县| 桐柏县| 晋江市| 谷城县| 南和县| 大悟县| 永和县| 措美县| 徐闻县| 三明市| 饶阳县| 镇坪县| 柘荣县| 冀州市| 鹤峰县| 缙云县| 榆中县| 沁源县| 咸丰县| 中西区| 通化市| 兴宁市| 沛县| 同仁县| 丰县| 贞丰县| 嘉义市| 高青县| 嘉峪关市| 阿坝县| 哈巴河县| 兴安县| 望城县| 临颍县| 瑞昌市| 文化| 壤塘县| 吉安县| 通渭县|