Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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 如何将带有打印控制字符的字符串转换为格式化字符串?_Java_Printing - Fatal编程技术网

Java 如何将带有打印控制字符的字符串转换为格式化字符串?

Java 如何将带有打印控制字符的字符串转换为格式化字符串?,java,printing,Java,Printing,问题是源代码包含控制字符。这些控制字符在记事本中不可见。文本文件查看器(如记事本)无法以正确的格式显示文本 例如(\r\n是在记事本中不可见的控制字符): 原创的 AAAAAA 123.00\r BBBBBBB\r\n 最终结果 AAAAAA BBBBBBB 123.00\r\n 这个术语似乎是“套印”。 有没有办法转换这样的字符串? 或者有没有办法模拟打印此类文本的打印机 示例代码

问题是源代码包含控制字符。这些控制字符在记事本中不可见。文本文件查看器(如记事本)无法以正确的格式显示文本

例如(\r\n是在记事本中不可见的控制字符):

原创的

AAAAAA                           123.00\r
           BBBBBBB\r\n
最终结果

AAAAAA     BBBBBBB               123.00\r\n
这个术语似乎是“套印”。 有没有办法转换这样的字符串? 或者有没有办法模拟打印此类文本的打印机

示例代码

String text = getUnformatedText();
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("text.txt")));
bw.write(text);
bw.flush();

我已经创建了一个项目在谷歌项目托管。代码适用于我的情况。

不确定我是否理解这个问题。您可以在包含或个字符的字符串上运行
replaceAll(“\\r”、“\r”)
replaceAll(\\r\\n”、“\r\n”)
。现在还不清楚这是否是你的问题。我不明白你在这里问什么…显示一行代码,你从哪里得到你的源代码和你用来打印出来的代码,也许其他人会知道你在问什么。如果你想模拟套印,你必须写一些代码。应该没那么难——只要在
\r
\n
处断行,适当地展开
\t
,然后映射到一个字符缓冲区。因此,如果存在
\r
,我需要做的是合并行?如果t[i]是
\r
,则将光标移回最后一个
\r\n
。如果t[i]是
\n
,只需将其替换为
\r\n