繁体   English   中英

在J2ME中拆分文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM