在 J2ME 中拆分文本

Posted

技术标签:

【中文标题】在 J2ME 中拆分文本【英文标题】:Split text in J2ME 【发布时间】:2012-04-12 08:29:05 【问题描述】:

我正在创建一个应用程序,它应该使用 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 应用程序中运行。有没有我应该使用的方法?我能做什么?

【问题讨论】:

查看这个重复的问题:How do I split strings in J2ME?。 【参考方案1】:

这是一个高速实现:

 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;
 

【讨论】:

以上是关于在 J2ME 中拆分文本的主要内容,如果未能解决你的问题,请参考以下文章

读取文本信息,拆分文本信息,根据拆分的文本信息保存在字典中

在 PowerBI 中拆分文本列

为啥 hadoop 不能拆分一个大文本文件,然后使用 gzip 压缩拆分?

在 C# 中拆分文本文件无法正常工作

在 Power Query 中拆分列而不转换为文本?

拆分文本处理器中异常的数组边界