有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何扫描字符串中以逗号分隔的元素?

我有一组字符串,格式如下:

{1, 20, 55, 4}
{1}
{90, 2}

括号内是用逗号分隔的数字。 我的目标是提取给定字符串的arity,换句话说,就是给定字符串中的元素数。 第一种情况是4,第二种情况是1和2。 考虑到括号,在Java中检测用逗号分隔的元素的最佳方法是什么


共 (1) 个答案

  1. # 1 楼答案

    最简单的方法是使用^{},例如s.split(",", -1).length

    这是否是“最好”的方法仍有争议

    演示

    String[] testData = { "{1, 20, 55, 4}", "{1}", "{90, 2}" };
    for (String s : testData)
        System.out.println(s.split(",", -1).length);
    

    输出

    4
    1
    2