Codename One - String split

时间:2017-04-26 00:38:51

标签: java codenameone

我有一个方法可以分割字符串,然后继续使用它的逻辑。

现在这个方法适用于控制台或fx,但使用Codename One我得到

error: cannot find symbol
for (String word : comment.split("\\s+"))
      symbol:   method split(String)
      location: variable comment of type String
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.

现在我知道Codename One不是FULL JSK,而是一个受限制的子集,但我还没有找到拆分字符串的替代方法。

我应该创建自己的方法还是有办法使用其他功能?

3 个答案:

答案 0 :(得分:1)

this article中提及了{p> String.split(),我们讨论了API不支持的原因和原因。有几种解决方法,例如StringUtilsStringTokenizer等。

答案 1 :(得分:1)

对于希望在这里过上更好生活的人来说,这是一种便捷的方法

public String[] split(String str)
{
    ArrayList<String> splitArray = new ArrayList<>();
    StringTokenizer arr = new StringTokenizer(str, ",");//split by commas
    while(arr.hasMoreTokens())
        splitArray.add(arr.nextToken());
    return splitArray.toArray(new String[splitArray.size()]);
}

答案 2 :(得分:0)

我必须为我的错误道歉,因为问题是关于SO,但我的研究结果并不太好

Error using split method in Codenameone

我使用apache.lang3库来使用StringUtils来分割我的评论。