gpt4 book ai didi

java - 替换全部 - Java

转载 作者:行者123 更新时间:2023-12-01 23:01:10 26 4
gpt4 key购买 nike

我有这个输出[4,-3],[-3,-1],[2,-4],[-4,1]这是给我这个输出的代码:

public static String[] arg() throws IOException {
String prova =getString().replaceAll(" 0","] [");
String prova1=prova.replaceFirst("0","[");
String prova2=prova1.replaceAll("%0","]");
String prova3=prova2.replaceAll(" ",",");
String prova4=prova3.replaceAll("],["," ");
System.out.println(prova4);
String[] strArray = getString().split(" ");

//System.out.println(Arrays.toString(strArray));
return strArray;

}

我的问题是,我将得到这个 [4,-3] [-3,-1] [2,-4] [-4,1] 作为输出,即用一个空格代替这个 ],[。我认为 String prova4=prova3.replaceAll("],[",""); 应该这样做,但它会产生几个错误。

这是错误:索引 2 附近的未封闭字符类
],[

最佳答案

问题是 replaceAll() 需要正则表达式模式,而不是字符串文字。 [] 在正则表达式模式中具有特殊含义,它们对字符类进行分组。您可以通过转义 [] 来解决问题:

String prova4 = prova3.replaceAll("\\],\\[", " ");

要获得您想要的输出,您只需替换逗号,而不是括号:

String prova4 = prova3.replaceAll("\\],\\[", "\\] \\[");

关于java - 替换全部 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com