Tokenizer를 이용한 String 잘라 내기

|

/*

문자열 형식

"201 Data_for_Client"

  ID     Data

이둘을 분리해줌..

통신을 위한 Data형식을 맞춤

*/ 

import java.util.StringTokenizer;

public class TkenTest {
 private StringTokenizer token;
 private String ClientData[];
 private int DataID[];
 private int DataCount;
 
 public TkenTest(String FullData)
 {
  token = new StringTokenizer(FullData," ");//data형식 정의
  this.DataCount = (token.countTokens()/2);
  init();//초기화
 }
 private void init()
 {
  //인수 셋팅
  this.ClientData = new String[this.DataCount];
  this.DataID = new int [this.DataCount];
  
  int i = 0;
  String temp[]= new String[token.countTokens()];
  while(token.hasMoreTokens())
  {
   temp[i] = token.nextToken();
   i++;
  }
  
  int j = 0;//배열지정 인수
  for(i=0;i<=DataCount;i+=2)
  {
   DataID[j] = Integer.parseInt(temp[i]);
   j++;
  }
  j=0;//초기화
  
  for(i=1;i<=(DataCount+1);i+=2)
  {
   this.ClientData[j] = temp[i];
   j++;
  }
 }
 public int getDataCount()
 {
  return this.DataCount;
 }
 
 public int getDataID(int ID)
 {
  if(ID>this.DataCount)
   return -1;//오류메시지 출력
  else
   return this.DataID[ID-1];
 }
 public String getData(int ID)
 {
  if(ID>this.DataCount)
   return null;//오류메시지 출력
  else
   return this.ClientData[ID-1];
 }
}

And