删除FileWriter中的随机空间

时间:2013-08-13 13:33:08

标签: java arraylist space stringbuilder filewriter

我有一个数组字符串列表,我想在一个文件中写入,但是它们之间没有空格而且没有返回到行。所以,我尝试使用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(); 

这是输出文件的内容。奇怪的陨石坑是因为我的大多数字符串都是加密的。这是我得到的结果:

results

3 个答案:

答案 0 :(得分:1)

尝试使用:

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

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

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

According to this tutorial

此处还有String.replaceAll

的文档

答案 1 :(得分:0)

String output = input.replaceAll("\\s", "");

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

答案 2 :(得分:0)

您还可以使用

删除换行符
String output = input.replaceAll("(\\r|\\n)", "");

制作可能的1行解决方案

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