假设我在 Java 中有一个包含非 ASCII 字符的字符串,我想用String.format()
它来设置它,这样格式化的字符串将具有关于字符串字节长度的最小宽度。
String s = "æøå";
String.format(l, "%" + 10 + "s" , s);
这将产生一个带有 7 个前导空格的字符串。
但我想要的是应该只有 4 个前导空格,因为原始字符串的大小是 6 个字节。
这似乎是一个常见的要求,所以我想问一下是否有任何已经构建的类可以实现这一点,还是我应该自己去实现Formattable
接口?