Как разделить строку, используя запятые в строке с несколькими запятыми - PullRequest
0 голосов
/ 17 февраля 2020

Что я должен сделать для отдельного (тест (1,2), тест (3,4)) как тест (1,2) и тест (3,4). Что я могу использовать в качестве значения разделителя вместо х здесь? Спасибо

    StringTokenizer tokenizer = new StringTokenizer(str, "x");

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Используйте String.split() вместо:

String s = "test(1,2), test2(4,5), test3(2,3)";
String[] arr = s.split("(?<=\\w*[(]\\d,\\d[)]),");
System.out.println(Arrays.toString(arr));

Вывод:

[test(1,2),  test2(4,5),  test3(2,3)]
0 голосов
/ 17 февраля 2020

Попробуйте это: -

    String s = "(test(1,2) , test(3,4))";
    s=s.substring(1).substring(0,s.length()-2);
    String[] arr = s.split(" ,");
    System.out.println(arr[0].trim());
    System.out.println(arr[1].trim());
...