Допустим, у меня есть строка, содержащая не ASCII-символы в Java, и я хочу использовать String.format()
, чтобы установить ее так, чтобы отформатированная строка имела минимальную ширину относительно длины байта строки.
String s = "æøå";
String.format(l, "%" + 10 + "s" , s);
Это приведет к строке с 7 пробелами в начале.
Но я хочу, чтобы было только 4 пробела, так как исходная строка имеет размер 6 байт.
Это кажетсячтобы это было обычным требованием, поэтому я хотел бы спросить, есть ли уже построенный класс, который может достичь этого, или я должен сам реализовать интерфейс Formattable
?