public static CharSequence strtok(CharSequence input,char delimiter) {
	int offset;
	if (input==null) {
	   input=lastInput;
	   if (input==null)
	      return null;

	   offset=lastOffset;
	}
	else {
	   lastInput=input;
	   offset=0;
	}

	for(int i=offset;i<input.length();i++) {
	   if (input.charAt(i)==delimiter) {
	      lastOffset=i+1;
	      return input.subSequence(offset,i);
	   }
	}
	lastInput=null;
	return input.subSequence(offset, input.length());
}

private static CharSequence lastInput;
private static int lastOffset;