java - 限制 toString 返回的长度

标签 java tostring

我需要编写一个在文件中返回错误列表的程序。

我遇到的问题是它使用以下 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/

相关文章:

java - 如何在exec-maven-plugin中手动指定java路径

java - Netbeans 的数据源向导不检索任何表

java - Hibernate 为 Oracle 生成导致 ORA-02014 的查询

java - Arrays.toString() 是否覆盖了 Object 的 toString() 方法?

javascript - 覆盖 prototype.toString() 在 OOP 函数中不起作用

java - Android SecondDialogFragment 未从 DialogFragment 显示

java - bookTest.java 打印出作者 arrayList,但不打印 isbn

javascript - 使用 valueOf/toString

java - 为嵌套类编写 toString 方法

java - 在单独的行上使用 toString() 方法返回 Java 中集合的元素