String.format()
JavaでASCII以外の文字を含む文字列があり、フォーマットされた文字列が文字列のバイト長に関して最小幅になるように設定したいとします。
String s = "æøå";
String.format(l, "%" + 10 + "s" , s);
これにより、先頭に7つの空白が含まれる文字列になります。
ただし、元の文字列のサイズは6バイトであるため、先頭の空白は4つだけにする必要があります。
これは一般的な要件のようですので、これを実現できるビルド済みのクラスがあるかどうかを尋ねたいのですが、それともFormattable
自分でインターフェイスを実装する必要がありますか?