posts - 0,comments - 0,trackbacks - 0

 

    java字符串截取 - 中英文
    使用时请注意半个汉字的处理规则 
    
    
/** 
     * 
@author huifeng.xu
     * 说明:汉字长度2,字符长度1;
     *         汉字的处理:半个汉字均去除;
     * 
@param str          待处理字符串   
     * 
@param start      处理的首位置   
     * 
@param length      长度   
     * 
@param more        省略符号
     * 
@return String
     
*/
  
    
public static String getSubString(String str, int start, int length, String more){
        length 
+= start;
        
int len = 0;
        StringBuffer sb 
= new StringBuffer();
        
int k = 0;
        
while(len < length && k < str.length()){
            
char c = str.charAt(k++);
            
if(c>255){
                len 
+= 2;
                
if(len > length) 
                    
break;
            }
 else{
                len 
+= 1;
            }

            
if(len <= start || len <= start+1){
                
continue;
            }

            sb.append(c);
        }

        
if(k == str.length()){
            
return sb.toString() ;
        }

        
return sb.toString() + more;
    }

    
posted on 2008-08-05 13:33 选宝网 阅读(890) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: