3 回答
TA贡献1810条经验 获得超4个赞
尝试使用.replace()
output.deepToString().replace("],", "],\n");
感谢@Kartik 让我知道关于非正则表达式替换的 replace()
TA贡献1878条经验 获得超4个赞
像这样的东西应该可以解决问题
public String array2DToString( boolean[][] array){
StringBuilder builder = new StringBuilder( "[");
String delimiter = "";
for( boolean[] row : array){
builder.append( delimiter).append( Arrays.toString( row));
delimiter = System.lineSeparator();
}
builder.append( "]");
return builder.toString();
}
StringBuilder 是连接字符串的更好方法。因为 Arrays.toString 对于单维效果很好,我们可以使用它。然后您可以将分隔符更改为您想要分隔行的任何内容。
您还可以修改函数并将分隔符作为参数传递以使其更通用。
TA贡献1827条经验 获得超9个赞
您可以执行以下操作:
Arrays.deepToString(aComplexArray).replaceAll("], ", System.lineSeparator());
当然,如果数组元素包含字符串“],”,它可能会错误地开始该行。
添加回答
举报