public static int splitbyLetter3(ReceiveBuffer text, CharSeqBufView[] fillArr){
        //list.clear();
		int arrnumber=0;
        int pos = 0;
        int pos2=0;
        int len = text.length();      
        boolean first=true;
        
        
        for (int i = 0; i < len; i++) {
        	char c = text.charAt(i);
			if(c > 58){ //ASCII no number and no whitespace
				if(first){
					first=false;
					pos=i;
					continue;
				}
				//list.add(new String(buffer,0,pos));
				fillArr[arrnumber++].setcontent(text, pos, pos2-pos);
				pos=i;
			}else if (c == 32 || c == 10 || c ==47 || c == 13 || c == 9){
				//ignore spaces and newlines
			}else{
				pos2=i+1;
			}
		}
        fillArr[arrnumber++].setcontent(text, pos, pos2-pos);
        
//        CharSequence[] out = new CharSequence[arrnumber];
//        System.arraycopy(preallocSegment, 0, out, 0, arrnumber);
        return arrnumber;
}