将(test(1,2),test(3,4))分别作为test(1,2)和test(3,4)应该怎么做。在这里我可以用什么代替x作为定界符值?谢谢
StringTokenizer tokenizer = new StringTokenizer(str, "x");
改为使用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)]
尝试一下:-
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());