java 判斷含有中文的字串的長度

來源:互聯網
上載者:User
public static boolean isLetter(char c) {         int k = 0x80;         return c / k == 0 ? true : false;     }/** * 判斷字串是否為空白 * @param str * @return */public static boolean isNull(String str){if(str==null||str.trim().equals("")||str.trim().equalsIgnoreCase("null")){return true;}else{return false;}}/**      * 得到一個字串的長度,顯示的長度,一個漢字或日韓文長度為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;              }          }          //進位取整          return  Math.ceil(valueLength);      }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.