코드1;코드2;코드3; 처리가 그냥 util.StringTokenizer 로 안되서 급하게 제조함.

/**
코드1;코드2;코드3; 문자열을 -> 문자열 배열형태로 반환
@param str : 코드1;코드2;코드3
@param deli : ';'와 같은 딜리미터
@return String[]
*/
public static String[] getDeliToArr(String str, String deli)
{
  String[] arr = null;
  if(str == null){ str = ""; }
  if(deli == null || deli.length() == 0){ deli = ";"; }

  String temp = str;
  int start = 0; int cnt = 0;
  while(temp.indexOf(deli) >= 0){
    String test = temp.substring(start, temp.indexOf(deli));
    temp = temp.substring(temp.indexOf(deli)+1, temp.length());
    cnt++;
  }

  arr = new String[cnt]; int i = 0;
  temp = str; start = 0;
  while(temp.indexOf(deil) >= 0){
    String test = temp.substring(start, temp.indexOf(deli));
    arr[i] = CommonUtil.setBlank(test);
    temp = temp.substring(temp.indexOf(deli)+1, temp.length());
    i++;
  }
 
  return arr;
}

+ Recent posts