[英]Split text in J2ME
我正在創建一個應用程序,它應該使用get方法從mySql數據庫中讀取文本。
一旦它從數據庫中獲取數據元素作為字符串,它應該拆分字符串並使用字符串創建列表,但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應用程序中運行。 有沒有我應該使用的方法? 我能做什么?
這是一個高速實現:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.