Ограничение длины возврата toString - PullRequest
0 голосов
/ 08 февраля 2020

Мне нужно создать программу, которая возвращает список ошибок в файле.

Проблема, с которой я столкнулся, заключается в том, что она возвращает строку в одну большую строку со следующим методом toString:

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

Есть ли способ получить возврат заданной строки c ограниченной длины 80, затем пропустить строку?

Например:

Apple
Green

вместо (конечно, в этом случае строка будет значительно длиннее).

Apple Green

1 Ответ

1 голос
/ 08 февраля 2020

Вы можете сделать это с помощью регулярного выражения, захватывая группы из 80 символов, (.{80}) и заменяя их захваченной группой, за которой следует новая строка $1\n.

Что-то вроде:

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

Не говорю, что это быстрый способ (и это звучит как что-то, что вы форматируете , для которого String должен обрабатывать, а не сам метод toString ...), но он должен делать хитрость.

...