如何将字符串拆分为间隔

时间:2015-03-13 17:05:05

标签: java string-split

输入如下所示

(3,7),(4,8),(1,2),(9,16),(13,18),(22,28)

我们如何将其分为像

这样的间隔
(3,7)
(4,8)
(1,2)
(9,16)
(13,18)
(22,28)

3 个答案:

答案 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类有一些很好的功能用于此目的。例如:

  1. split(String regex)regex = "\),\("一起使用。返回String[]
  2. replaceAll(String regex, String replacement)regex = "\),\("replacement = "\)\\n\("
  3. 一起使用

    正则表达式非常强大,任何程序员都应该了解它们的基础知识。

答案 2 :(得分:0)

你也可以这样做:

String result = input.replaceAll(")," , ")\n");

System.out.println(result);

应该给出你写的结果。