-2

我有这个要写入文件的数组字符串列表,但是它们之间没有空格并且没有返回行。因此,我尝试使用 StringBuilder 来使其成为一个统一的字符串。但是,我之间仍然有一些随机空格。

这是我的代码:

FileWriter writer = new FileWriter("output.txt"); 
for (int i =0; i < MainClass.NUM_OF_SPLITS; i++){
    StringBuilder sb1 = new StringBuilder();
    StringBuilder sb2 = new StringBuilder();

    for (String s : MainClass.allSplits.get(i).blocks)
    {
        sb2.append(s);
    }
    sb1.append(sb2);
    writer.write(sb1.toString());
}
writer.close(); 

这是输出文件的内容。奇怪的caraters是由于我的大部分字符串都是加密的。这是我得到的结果:

结果

4

3 回答 3

1

尝试使用:

String example = value.replaceAll("\\s","");

这将用空字符串替换所有空白字符。空白字符是:

[ \t\n\x0B\f\r]

根据Sun的本教程。

这也是String.replaceAll的文档

于 2013-08-13T13:37:23.750 回答
0
String output = input.replaceAll("\\s", "");

这将删除输入字符串中的所有空格、制表符、换行符并将结果返回到输出字符串

于 2013-08-13T13:36:21.033 回答
0

您还可以使用删除换行符

String output = input.replaceAll("(\\r|\\n)", "");

制作可能的 1 线解决方案

String output = input.replaceAll("(\\r|\\n|\\s)", "");
于 2013-08-13T14:05:20.663 回答