在Codenameone中使用split方法时出错

时间:2014-09-16 18:08:16

标签: split codenameone build-error

我创建了一个新的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”并使用拆分方法,一切正常。

可能是什么问题?

感谢。

2 个答案:

答案 0 :(得分:1)

Codename One支持Java 5的子集,String.split()不存在。在所有平台上更改VM实现代码要比在代号为一个包空间中添加可移植库要困难得多。它也更难以使所有边缘情况100%兼容并且它使可执行文件更大(即使你不使用它,你也需要为String.split付费!)。

我们有StringUtilsStringTokenizercn1lib部分还有一个正则表达式包。

答案 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...
            //
    }