java - 替换字符串中的多个字符

标签 java regex string replaceall

我正在打印一个数组,但我只想显示数字。我想从 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", "");

关于java - 替换字符串中的多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477155/

相关文章:

java - 多层依赖结构中的 Mockito 与 Spring

java - java中JsonPath解析json错误

javascript - 提取/消除imamacros中的重复文本

.net - 使用正则表达式分配变量

java - 在java中分割一个包含html的字符串

python - 连接列表 : Python 的元素

java - IntelliJ : Arrange Java members by name

java - 根据用户名在android上检索json数据

java - Grails:如何从字符串中调用服务和服务名称

jquery - 使用 JQuery 删除特定数字后的单词