Search code examples
splitcodenameonebuild-error

Error using split method in Codenameone


I have created a new Codenameone project. It contains the following code:

String values = "one, two, tree";
String[] v = values.split(",");

When I build the project, I got this error:

location: variable definition of type String 
error: cannot find symbol
String[] v = values.split(",");
symbol:   method split(String)

However, if I take the sample project "MapsDemo" and use the split method, everything is ok.

What can be the problem?

Thanks.


Solution

  • Codename One supports a subset of Java 5 and String.split() isn't there. Its much harder to change the VM implementation code across all platforms than just add a portable library in the codename one package space. Its also harder to make all the edge cases 100% compatible and it makes the executable larger (you pay for String.split even if you don't use it!).

    We have StringUtils and StringTokenizer, there is also a regex package in the cn1lib section.