我需要编写一个在文件中返回错误列表的程序。
我遇到的问题是它使用以下 toString 方法在一大行中返回字符串:
@Override
public String toString() {
return "Resultat{" +
"status=" + complet + "\n" + ", erreur=" + erreur +
'}';
}
有没有办法以 80 长度的限制长度返回特定字符串,然后跳过行?
例如:
Apple
Green
而不是(当然,在这种情况下,线路会相当长)。
Apple Green
最佳答案
您可以使用正则表达式来执行此操作,捕获 80 个字符的组 (.{80})
并将其替换为捕获的组,后跟换行符 $1\n
.
类似于:
@Override
public String toString() {
final String oldString = "...";
// TODO - build old toString here...
return oldString.replaceAll("(.{80})", "$1\n");
}
并不是说这是一种快速的方法(听起来像是您要处理的格式化的String
for应该处理的东西,而不是toString
方法本身...),但它应该可以解决问题。
关于java - 限制 toString 返回的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60121090/