【问题标题】:Codename One - String split代号一 - 字符串拆分
【发布时间】:2021-06-25 18:53:12
【问题描述】:

我有一个方法可以拆分字符串并在之后继续其逻辑。

现在这种方法可以在控制台或 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()的方法的代码@它可能会有所帮助。

标签: java codenameone


【解决方案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()]);
}

【讨论】:

  • 警告:这只支持单字符分隔符。如果 len(str)>1,它将只使用最后一个字符。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    Error using split method in Codenameone

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2018-12-21
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多