如何在多逗号行中使用逗号分隔字符串

问题描述 投票:-1回答:2

将(test(1,2),test(3,4))分别作为test(1,2)和test(3,4)应该怎么做。在这里我可以用什么代替x作为定界符值?谢谢

    StringTokenizer tokenizer = new StringTokenizer(str, "x");
java stringtokenizer
2个回答
0
投票

改为使用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
投票

尝试一下:-

    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());
© www.soinside.com 2019 - 2024. All rights reserved.