Как сформировать строку необходимой длины

Код работает, делал несколько вариантов, но все по размеру они очень громоздкие и не нравятся из-за этого. Как можно сформировать строку такой длины, чтобы была по размеру как строка.

Нужно, чтобы в результате выглядело вот так, а текст подставлялся абсолютно любой:

---------------------------
Перевели из отдела в отдел
---------------------------

Либо же

------
Привет
------

Код:

public static void systemMessage(String message) {
    List<String> line  = new ArrayList<>();
    int i = 0;
    while (i <= message.length()) {
        line.add("-");
        i++;
    }
    for (String minus : line) {
        System.out.print(minus);
    }
    System.out.println();
    System.out.println(message);
    for (String minus : line) {
        System.out.print(minus);
    }
    System.out.println();
}

Ответы (2 шт):

Автор решения: Aziz Umarov

Так посмотрите

String message = "Перевели из отдела в отдел";
System.out.println("-".repeat(message.length()));
System.out.println(message);
System.out.println("-".repeat(message.length()));
→ Ссылка
Автор решения: azlov

Еще один вариант:

   public static void systemMessage(String message) {
        String separator = IntStream.range(0, message.length())
                .mapToObj(obj -> "-")
                .collect(Collectors.joining(""));

        System.out.println(separator + "\n" + message + "\n" + separator);
    }
→ Ссылка