public static int replaceBlank(char[] str, int len){
		if(str==null || len<=0) return 0;
		if(str.length<=len) return str.length;
		
		int count=0;
		for(int i=0;i<len;i++){
			if(str[i]==' '){
				count++;
			}
		}
		
		if(len+(count<<1) > str.length) return str.length;
		
		int offset=len-1+(count<<1);
		for(int i=len-1;i>=0;i--){
			if(str[i]==' '){
				str[offset-2]='%';
				str[offset-1]='2';
				str[offset]='0';
				offset-=3;
			}else{
				str[offset--]=str[i];
			}
		}
		return  len+(count<<1);
	}