public int segment(char[] arrays ,int begin,int end,List<Lexeme> collector){
		int index = begin ;
		while(index < end){
			Lexeme lexeme = charDict.hasLexeme(arrays, index, end);
			if(lexeme == null){
				index++;
			}else{
				collector.add(lexeme);
				index = lexeme.getEndPosition();
			}
			if(index < end && CharacterUtil.getCharType(arrays[index]) != CharacterUtil.CHINESE 
					&& !CharacterUtil.isLetterSeparator(arrays[index])){
				return index;
			}
		}
		return index;
	}