Java 如何将字符串拆分为间隔

Java 如何将字符串拆分为间隔,java,string-split,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,7) (4,8) (1,2) (9,16) (13,18) (22,28) (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,7),(4,8),(1,2),(9,16),(13,18),(22,28) 我们如何将其划分为如下间隔

(3,7) (4,8) (1,2) (9,16) (13,18) (22,28) (3,7) (4,8) (1,2) (9,16) (13,18) (22,28)
我假设您已经尝试过拆分,但是遇到了问题,因为括号中也使用了逗号。一个快速的解决方法是更改要在这些括号之间拆分的分隔符,因为这很容易,然后在其中拆分:

String input = "(3,7),(4,8),(1,2),(9,16),(13,18),(22,28)";
input = input.replace("),(", ")@(");
String[] split = input.split("@");

(您也可以使用regex,但理解它的工作原理可能会有点困难。)

这个
String
类有一些很好的函数用于此目的。例如:

  • 使用
    split(String regex)
    regex=“\”),\(“
    。返回一个
    String[]
  • 使用
    replaceAll(字符串正则表达式,字符串替换)
    regex=“\)、\(“
    replacement=“\)\\n\(“
  • 正则表达式功能非常强大,任何程序员都应该了解它们的基本知识。

    您也可以这样做:

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

    应该给出您编写的结果。

    您将如何尝试?谢谢mk。您能帮助我们如何对该字符串排序吗array@user3371172我通过搜索“排序字符串数组”找到了一个:
    Arrays.sort(split);