步骤:将Long型的数据转化成String,再每按4位取字符,存储在字符串数列中,再组合成新的String。
Long fileid =00001111222233334444L;
String file = Long.toString(fileid);
Long longid ;
String stringid;
for(int i=0;i<file.length();i+=4){
char[] a=new char[4];
for(int j=i;j<i+4;j++){
a[j-i]=file.charAt(j);
}
stringid = String.valueOf(a);
longid = Long.parseLong(stringid);
//这里可以用一个数组存储分割好的值
}
时间复杂度是n/4*4=n,比较死脑筋的算法。