【问题标题】:Limiting the length of a toString return限制 toString 返回的长度
【发布时间】:2020-02-07 21:08:53
【问题描述】:

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

我遇到的问题是它在一个大行中返回字符串,使用以下 toString 方法:

 @Override
    public String toString() {
        return "Resultat{" +
                "status=" + complet + "\n" + ", erreur=" + erreur +
                '}';
    }

有没有办法以 80 长度的限制长度返回特定字符串,然后跳过行?

例如:

Apple
Green

而不是(当然,在这种情况下,这条线会更长)。

Apple Green

【问题讨论】:

    标签: java tostring


    【解决方案1】:

    您可以使用正则表达式执行此操作,捕获 80 个字符的组 (.{80}) 并将其替换为捕获的组,后跟换行符 $1\n

    类似:

    @Override
    public String toString() {
        final String oldString = "...";
        // TODO - build old toString here...
        return oldString.replaceAll("(.{80})", "$1\n");
    }
    

    并不是说这是一种快速的方法(而且它听起来像是你正在格式化String 应该处理的东西,而不是toString 方法本身......),但它应该做的伎俩。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2010-12-06
      相关资源
      最近更新 更多