zoukankan      html  css  js  c++  java
  • 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
    
    作者:山丘!

    -------------------------------------------

    你闻讯而来,我大喜过望,我在这等你,你又在哪呢?喜欢的话加一个“关注”呗!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    排序算法之归并
    RequestAndResponse
    Jsp相关
    会话技术
    MVC设计思想
    FileRecv VNCViewer 使用方法
    Go语言string包详解
    Go语言字符串
    Go语言fmt包详解
    编写第一个Go程序
  • 原文地址:https://www.cnblogs.com/mengd/p/15524030.html
Copyright © 2011-2022 走看看