Codename One - 字符串分割

3

我有一个将字符串拆分并继续执行其逻辑的方法。

现在这个方法在控制台或 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不是完整的JSK,而是一种受限制的子集,但我还没有找到将字符串拆分的替代方法。

我应该创建自己的方法,还是有其他方法可以使用?


假设您分享使用split()方法的代码,这可能会有所帮助。 - Rajith Pemabandu
3个回答

4

对于任何想要让生活更轻松的人,这里有一个便捷方法。

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()]);
}

警告:此仅支持单个字符作为分隔符。如果len(str)>1,则仅使用最后一个字符。 - Wahib Mkadmi

1

String.split()这篇文章中提到,我们在其中讨论了我们不支持的API以及原因。有几种解决方法,如StringUtilsStringTokenizer等。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接