繁体   English   中英

在Codenameone中使用分割方法时出错

[英]Error using split method in Codenameone

我创建了一个新的Codenameone项目。 它包含以下代码:

 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”并使用split方法,则一切正常。

可能是什么问题?

谢谢。

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

我们有StringUtilsStringTokenizer ,在cn1lib部分中还有一个regex包。

你为什么不试试这个?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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