Как сканировать элементы, разделенные запятой внутри строки? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть набор строк следующего формата:

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

Внутри скобок есть числа, разделенные запятой. Моя цель состоит в том, чтобы извлечь арность из заданных строк, другими словами, количество элементов внутри данной строки. В первом случае 4, во втором 1 и 2. Каков наилучший подход в Java для обнаружения элементов, разделенных запятой, с учетом также круглых скобок?

1 Ответ

0 голосов
/ 31 августа 2018

Самый простой подход - использовать 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
...