Since in the comment, the OP attempted to use String.format(), here is an approach to consider. Rather than trying to get the number to align right with the “%23d”, align the word and the count separately.
String.format("%-23s%2d:", getWord(), count);
The %-23d will format the getWord() in 23 spaces, left aligned, then the %2d will right align the “count”.
Example output:
Hello...................9:
Goodbye................42:
whatever...............17:
Note I just used the same .replace() approach as the OP for quickness sake.
solved String formatting under a certain character [closed]