1. 程式人生 > >將字串按照指定的長度擷取,返回多個子字串

將字串按照指定的長度擷取,返回多個子字串

 /**
     * @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