输入如下所示
(3,7),(4,8),(1,2),(9,16),(13,18),(22,28)
我们如何将其分为像
这样的间隔(3,7) (4,8) (1,2) (9,16) (13,18) (22,28)
答案 0 :(得分:3)
我假设您已尝试过split
,但由于逗号也在括号内使用,因此遇到了问题。一个快速的解决方法是更改您在这些括号之间拆分的分隔符,因为这很容易,然后拆分:
String input = "(3,7),(4,8),(1,2),(9,16),(13,18),(22,28)";
input = input.replace("),(", ")@(");
String[] split = input.split("@");
(你也可以使用正则表达式,但要理解它是如何工作的可能会有点困难。)
答案 1 :(得分:0)
String
类有一些很好的功能用于此目的。例如:
split(String regex)
与regex = "\),\("
一起使用。返回String[]
replaceAll(String regex, String replacement)
与regex = "\),\("
和replacement = "\)\\n\("
正则表达式非常强大,任何程序员都应该了解它们的基础知识。
答案 2 :(得分:0)
你也可以这样做:
String result = input.replaceAll(")," , ")\n");
System.out.println(result);
应该给出你写的结果。