zoukankan      html  css  js  c++  java
  • java截取字符串中字节长度【转】

    public static String subStr(String str, int subSLength)    { 
    		    String  subStr ="";
    		    try {
    		       if (str == null) return "";    
    		       else{   
    	                int tempSubLength = subSLength;//截取字节数  
    	                 subStr = str.substring(0, str.length()<subSLength ? str.length() : subSLength);//截取的子串    
    	                int subStrByetsL = subStr.getBytes("GBK").length;//截取子串的字节长度     
    	                // 说明截取的字符串中包含有汉字    
    	                while (subStrByetsL > tempSubLength){    
    	                    int subSLengthTemp = --subSLength;  
    	                    subStr = str.substring(0, subSLengthTemp>str.length() ? str.length() : subSLengthTemp);    
    	                    subStrByetsL = subStr.getBytes("GBK").length;    
    	                }    
    	            }  
    		    } catch (Exception e) {
    		    	System.out.println(e.getMessage());
    		    }
    		    return subStr;   
    		 } 
    
    public static void main(String[] args) {
    			String name = "踩踩踩12411测114测";
    			System.out.println("字符串长度"+name.length());
    			System.out.println("截取字符串前10个字节的结果"+subStr(name,10));
    		}
    

     结果:

    原字符串值:踩踩踩12411测114测
    字符串长度:13
    截取字符串前10个字节的结果:踩踩踩1241
    
  • 相关阅读:
    侧边框伸缩
    百度登录界面
    PHP 判断是否包含在某个字符串中
    三个等于号===和两个等于号==的区别
    PHP的魔法方法
    Apache和PHP环境配置
    群同构与线性空间同构的区别
    SciPy0.11.0(or higher)安装
    博客搬家
    简单的组件传值
  • 原文地址:https://www.cnblogs.com/hmhhz/p/12014690.html
Copyright © 2011-2022 走看看