return returnString; } /** * 此處插入方法說明 * 拆分字串到數組,分割符請使用,.等,不能使用中文符號作為分割符號,返回Hashtable * 創建日期:(2001-7-10 14:50:31) * @param fieldsru java.lang.String 輸入參數:待拆分字符串 * @param tag java.lang.String 輸入參數:分割符 * 返回Hashtable * @exception java.lang.Exception 異常說明。 * @exception java.io.IOException 異常說明。 */ public Hashtable spilt(String fieldsru, String tag) { Hashtable returnarray = new Hashtable(); char dot = tag.charAt(0); String field; field = fieldsru + dot; int num = 0; int field_len = field.length(); for (int i = 0; i < field_len; i++) { if (field.charAt(i) == dot) { num++; } } int begin = 0; int end; for (int j = 0; j < num; j++) {
end = field.indexOf(dot, begin); returnarray.put(new Integer(j), field.substring(begin, end)); begin = end + 1; }
return returnarray; }
/** * 拆分字串到數組,分割符請使用,.等,不能使用中文符號作為分割符號,返回String[] * 創建日期:(2001-7-10 14:50:31) * @param fieldsru java.lang.String 輸入參數:待拆分字符串 * @param tag java.lang.String 輸入參數:分割符 * 返回String[] * @exception java.lang.Exception 異常說明。 * @exception java.io.IOException 異常說明。 */ public String[] spilt_str(String fieldsru, String tag) { //Hashtable returnarray = new Hashtable(); char dot = tag.charAt(0); String field; field = fieldsru + dot; int num = 0; int field_len = field.length(); for (int i = 0; i < field_len; i++) { if (field.charAt(i) == dot) { num++; } } String[] returnarray = new String[num]; int begin = 0; int end; for (int j = 0; j < num; j++) {
end = field.indexOf(dot, begin); returnarray[j] = field.substring(begin, end); //returnarray.put(new Integer(j), field.substring(begin, end)); begin = end + 1; }
return returnarray; } /** * 拆分字串到數組,分割符可使用多個字符或者中文 * 創建日期:(2001-7-10 14:50:31) * @param fieldsru java.lang.String 輸入參數:待拆分字符串 * @param tag java.lang.String 輸入參數:分割符 * @exception java.lang.Exception 異常說明。 * @exception java.io.IOException 異常說明。 */ public String[] SplitString(String fieldsru, String tag) { try { int dot_len = tag.length(); //獲得分割符的長度 int str_len = fieldsru.length(); //字符串長度 String tempStr = fieldsru + tag; int num = 0; for (int i = 0; i < str_len; i++) { int point = i + dot_len; if (point < str_len) { String temp = fieldsru.substring(i, point); if (temp.equalsIgnoreCase(tag)) { num++; } } } num = num + 1; String[] returnarray = new String[num]; int begin = 0; int end = fieldsru.indexOf(tag); for (int i = 0; i < num; i++) {
end = tempStr.indexOf(tag, begin); returnarray[i] = tempStr.substring(begin, end); begin = end + dot_len; } return returnarray; } catch (java.lang.Exception e) { System.out.PRintln(e.getMessage());