Как отформатировать строку n раз с указанным символом, а затем добавить ее к другой строке? - PullRequest
0 голосов
/ 07 февраля 2019

Как гласит заголовок, учитывая строку, я хотел бы дополнить ее (добавить) n номером x символа.Пожалуйста, смотрите код ниже.Можно ли сделать все это в одном String.format?

Закомментированная строка показывает, как добавить n пробелов;Я хотел бы сделать то же самое с пользовательским персонажем.

int paddingLength = (int) args.get(0); 
String paddingItem = (String) args.get(1); 

String temp = ((String) row.get(fieldName));


//temp = String.format("%-" + n + "s", s); 

temp = String.format("%-" + paddingLength + "paddingItem", paddingItem + "temp", temp); 

Пример:

paddingLength: 5
paddingItem: "_"
temp = "test"

result: "test_____"

1 Ответ

0 голосов
/ 07 февраля 2019

Другой вариант - использование StringBuilder.Пример.

int n = 5;
char x = '_';
String temp = "test";
StringBuilder paddedWord = new StringBuilder(temp);
for(int i=0; i<n; i++)
    paddedWord.append(x);

Просто не забудьте привести ваш StringBuilder обратно к String, если вы используете его в другом месте .toString()

...