我创建了一个新的Codenameone项目。它包含以下代码:
String values = "one, two, tree";
String[] v = values.split(",");
String values = "one, two, tree";
String[] v = values.split(",");
当我构建项目时,我收到了这个错误:
location: variable definition of type String
error: cannot find symbol
String[] v = values.split(",");
symbol: method split(String)
但是,如果我采用示例项目“MapsDemo”并使用拆分方法,一切正常。
可能是什么问题?
感谢。
答案 0 :(得分:1)
Codename One支持Java 5的子集,String.split()
不存在。在所有平台上更改VM实现代码要比在代号为一个包空间中添加可移植库要困难得多。它也更难以使所有边缘情况100%兼容并且它使可执行文件更大(即使你不使用它,你也需要为String.split付费!)。
我们有StringUtils
和StringTokenizer
,cn1lib部分还有一个正则表达式包。
答案 1 :(得分:1)
为什么不试试这个?
import java.util.StringTokenizer;
... ...
String fruits = "apple:pear:grape";
String delimiter = ":";
StringTokenizer fruitsTokenizer = new StringTokenizer(fruits, delimiter);
while (fruitsTokenizer.hasMoreTokens()) {
String fruit = fruitsTokenizer.nextToken();
//
// Do here something you want...
//
}