將字串按照指定的長度擷取,返回多個子字串
阿新 • • 發佈:2018-12-10
/** * @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