Java 如何将带有打印控制字符的字符串转换为格式化字符串?
问题是源代码包含控制字符。这些控制字符在记事本中不可见。文本文件查看器(如记事本)无法以正确的格式显示文本 例如(\r\n是在记事本中不可见的控制字符): 原创的Java 如何将带有打印控制字符的字符串转换为格式化字符串?,java,printing,Java,Printing,问题是源代码包含控制字符。这些控制字符在记事本中不可见。文本文件查看器(如记事本)无法以正确的格式显示文本 例如(\r\n是在记事本中不可见的控制字符): 原创的 AAAAAA 123.00\r BBBBBBB\r\n 最终结果 AAAAAA BBBBBBB 123.00\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
?