我正在打印一个数组,但是我只想显示数字。我想从String中删除​​方括号和逗号(仅保留数字)。到目前为止,我已经能够删除逗号,但是我正在寻找一种向replaceAll方法添加更多参数的方法。

如何删除括号和逗号?

cubeToString = Arrays.deepToString(cube);
System.out.println(cubeToString);
String cleanLine = "";
cleanLine = cubeToString.replaceAll(", ", ""); //I want to put all braces in this statement too
System.out.println(cleanLine);


输出为:

[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5]]
[[0000][1111][2222][3333][4444][5555]]

最佳答案

您可以使用特殊字符[]形成模式,然后使用\\逃避[](从您的输入中),例如,

cleanLine = cubeToString.replaceAll("[\\[\\]\\s,]", "");


或替换所有不是数字的东西。喜欢,

cleanLine = cubeToString.replaceAll("\\D", "");

10-06 14:59