版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_33651286/article/details/82762194
/**
* @param str 原始字符串
* @param len 被截取子字符串
* @return String[]
*/
public static String[] hexStrToByteStr(String str,int len){
while((str.length()%len) != 0){//将字符串等分,如果位数不够,在左边补0。(这个地方大家可以根据自己的需要进行修改)
str="0"+str;
}
//将字符等分,得到相应的份数
String[] subs= new String[str.length()/len];
int start = 0;
int spiltNum = len;//这个是为了转存每个子字符串的长度
for(int i=0;i<subs.length;i++){
subs[i] = str.substring(start, len);
start = len;
len+=spiltNum;
}
for(int j=0;j<subs.length;j++){
System.out.println(subs[j]);
}
return subs;
}
public static void main(String[] args) {
hexStrToByte("1234567",4);
}
上边的代码运行之后:
0123
4567