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

时间:2018-08-30 21:52:43

标签: java string parsing

我有一组遵循以下格式的字符串:

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

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

1 个答案:

答案 0 :(得分:4)

最简单的方法是使用split(),例如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