Java 如何将字符串拆分为间隔
输入如下所示 (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)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) 我假设您已经尝试过拆分,但是遇到了问题,因为括号中也使用了逗号。一个快速的解决方法是更改要在这些括号之间拆分的分隔符,因为这很容易
我假设您已经尝试过拆分,但是遇到了问题,因为括号中也使用了逗号。一个快速的解决方法是更改要在这些括号之间拆分的分隔符,因为这很容易,然后在其中拆分:
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);