我有一组遵循以下格式的字符串:
{1, 20, 55, 4}
{1}
{90, 2}
在括号内有数字,用逗号分隔。 我的目标是提取给定字符串的 arity ,换句话说,就是给定字符串中元素的数量。 在第一种情况下,在第二种情况下,是1和2。 Java中同时考虑括号的检测逗号分隔元素的最佳方法是什么?
答案 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