Java中文長度計算


字符串長度都是調用String類的length()方法,通常這樣就可以,但是現在項目中需要漢字的長度是2,所以說需要換個寫法

public static int stringLength(String str) {
        int stringLength = 0;
        try {
            if (str != null && !"".equals(str)) {
                stringLength = str.getBytes("GB18030").length;
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return stringLength;
    }

這樣就可以了

 		String s = "hello 你好";
 		// 這種方法也行
        String str1 = new String(s.getBytes("GBK"),"iso-8859-1");
		
        System.out.println(str1.length());
        System.out.println(stringLength(s));

10
10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM