Mega Code Archive

 
Categories / Android / Date Type
 

Tokenizer Why Because StringTokenizer is not available in J2ME

//package com.trilead.ssh2.util; /**  * Tokenizer. Why? Because StringTokenizer is not available in J2ME.  *   * @author Christian Plattner, plattner@trilead.com  * @version $Id: Tokenizer.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $  */ public class Tokenizer {   /**    * Exists because StringTokenizer is not available in J2ME. Returns an array    * with at least 1 entry.    *     * @param source    *            must be non-null    * @param delimiter    * @return an array of Strings    */   public static String[] parseTokens(String source, char delimiter) {     int numtoken = 1;     for (int i = 0; i < source.length(); i++) {       if (source.charAt(i) == delimiter)         numtoken++;     }     String list[] = new String[numtoken];     int nextfield = 0;     for (int i = 0; i < numtoken; i++) {       if (nextfield >= source.length()) {         list[i] = "";       } else {         int idx = source.indexOf(delimiter, nextfield);         if (idx == -1)           idx = source.length();         list[i] = source.substring(nextfield, idx);         nextfield = idx + 1;       }     }     return list;   } }