2012-04-12 4 views
4

私はgetメソッドを使用してmySqlデータベースからテキストを読み込む予定のアプリケーションを作成しています。J2MEでテキストを分割

データベースから文字列としてデータ要素を取得すると、文字列を分割して文字列を使用してリストを作成することになっていますが、split()メソッドはここでは機能しません。

J2MEとはcannot find method split() - どうすればよいですか?

私のコードは以下の通りです:

/* assuming the string (String dataString) has already 
been read from the database and equals one,two three 
i.e String dataString = "one,two,three"; */ 

String dataArray[]; 
String delimiter = ","; 
dataArray = dataString.split(delimiter); 

//continue and create a list from the array. 

私はデスクトップとコンソールアプリケーションでこれを試してみました完璧に動作しているようですが、コードは、J2MEアプリケーションでは実行されませんしました。私が使用するはずの方法はありますか?私に何ができる?ここで

+3

この重複した質問を参照してください:(http://stackoverflow.com/questions/200746/how-do-i [私はJ2MEで文字列を分割するにはどうすればよいです?] -split-strings-in-j2me)。 –

+0

ありがとうございます。 – sammyukavi

答えて

11

は、高速実装です:

public static String[] Split(String splitStr, String delimiter) { 
    StringBuffer token = new StringBuffer(); 
    Vector tokens = new Vector(); 
    // split 
    char[] chars = splitStr.toCharArray(); 
    for (int i=0; i < chars.length; i++) { 
     if (delimiter.indexOf(chars[i]) != -1) { 
      // we bumbed into a delimiter 
      if (token.length() > 0) { 
       tokens.addElement(token.toString()); 
       token.setLength(0); 
      } 
     } else { 
      token.append(chars[i]); 
     } 
    } 
    // don't forget the "tail"... 
    if (token.length() > 0) { 
     tokens.addElement(token.toString()); 
    } 
    // convert the vector into an array 
    String[] splitArray = new String[tokens.size()]; 
    for (int i=0; i < splitArray.length; i++) { 
     splitArray[i] = (String)tokens.elementAt(i); 
    } 
    return splitArray; 
} 
+0

ありがとうございました....これは全日制です。 – sammyukavi

+0

あなたの歓迎の私の友人。がんばろう。 – Mbt925

関連する問題