gpt4 book ai didi

java - 在 J2ME 中拆分文本

转载 作者:搜寻专家 更新时间:2023-11-01 01:23:02 25 4
gpt4 key购买 nike

我正在创建一个应用程序,它应该使用 get 方法从 mySql 数据库中读取文本。

一旦它从数据库中获取数据元素作为字符串,它应该拆分字符串并使用该字符串创建一个列表,但是 split() 方法在这里似乎不起作用。

J2ME 提示 找不到方法 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;
}

关于java - 在 J2ME 中拆分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com