Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在设置制表位时将制表符扩展到空格的Writer或PrintStream_Java_String Formatting - Fatal编程技术网

Java 在设置制表位时将制表符扩展到空格的Writer或PrintStream

Java 在设置制表位时将制表符扩展到空格的Writer或PrintStream,java,string-formatting,Java,String Formatting,我喜欢一个简单的类,让我们称之为打印机,它支持更丰富的格式,除了限制双精度小数位数等 interface Printer { void print(CharSequence c); } 我想介绍的一些有趣的功能包括: 将选项卡展开到下一个多个8 调用返回要跳转的列的回调后,将选项卡扩展到列 支持选项卡对齐。对X列之后的下一个选项卡的任何查询都将返回跳转到Y并右对齐 是否有任何FOSS库包含这样的功能 请不要告诉我写我自己的,我可能会写 我对格式化数字和其他值类型(如日期)不感兴趣

我喜欢一个简单的类,让我们称之为打印机,它支持更丰富的格式,除了限制双精度小数位数等

interface Printer {
   void print(CharSequence c);
}
我想介绍的一些有趣的功能包括:

  • 将选项卡展开到下一个多个8
  • 调用返回要跳转的列的回调后,将选项卡扩展到列
  • 支持选项卡对齐。对X列之后的下一个选项卡的任何查询都将返回跳转到Y并右对齐
是否有任何FOSS库包含这样的功能

  • 请不要告诉我写我自己的,我可能会写
  • 我对格式化数字和其他值类型(如日期)不感兴趣
  • 而是制表位不作为“打印”的一部分进行编码。代码应该只打印数据,然后打印制表符,结果的格式很好

这不是java,而是一个将制表符转换为空格的perl语句。可能会让您了解如何使用java:1而$str=~s/^([^\t]*)(\t+/$1)。'x(长度($2)*8——长度($1)%8)/e;是的,我知道怎么做它只是很乏味,而且id相当于重复使用而不是写:)这不是java,但这里有一个将制表符转换为空格的perl语句。可能会让您了解如何使用java:1而$str=~s/^([^\t]*)(\t+/$1)。'x(长度($2)*8——长度($1)%8)/e;是的,我知道怎么做,只是很乏味,我宁愿重复使用也不愿写:)