【发布时间】:2012-02-16 14:18:03
【问题描述】:
在 Java 中,我尝试将字符串作为输出写入控制台。字符串的长度为 20166 个字符。将字符串打印到控制台后,仅显示字符串的后半部分。
整个字符串是一长行:
外观: 从一开始就有很多空格(应该是字母数字字符),然后是字符串的其余部分正确显示。
我尝试将控制台编码从默认更改为 UTF-16 和 UTF-8,但没有帮助。
我试图输出的字符串是从特定网页 (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery) 爬取的文本内容。如果我抓取不同的网页,则没有问题。
我如何处理字符串: 我使用网络服务从网页中获取文本内容。返回的字符串(文本内容)被正确打印(整体)。我需要处理这个字符串,所以我将所有字符更改为小写,并用单个空格替换所有多个空格。
textContent.toLowerCase().replaceAll("\\s+", " ");
将字符小写后,我仍然可以正确打印整个字符串,但是用一个替换多个空格后,字符串的开头不可见。
你知道问题是什么吗?
提前感谢您的帮助。
【问题讨论】:
-
是否只发生在 Eclipse 中?我的意思是,您是否尝试过从控制台运行它并且结果符合预期?
-
输出更长的、行分隔的 base64 字符串:通常,当一行以 '+' 开头时,由于某种原因,它会被省略;)