我有一个数组字符串列表,我想在一个文件中写入,但是它们之间没有空格而且没有返回到行。所以,我尝试使用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();
这是输出文件的内容。奇怪的陨石坑是因为我的大多数字符串都是加密的。这是我得到的结果:
答案 0 :(得分:1)
尝试使用:
String example = value.replaceAll("\\s","");
这将用空字符串替换所有空格字符。空白字符是:
[ \t\n\x0B\f\r]
Sun的
的文档
答案 1 :(得分:0)
String output = input.replaceAll("\\s", "");
这将删除输入字符串中的所有空格,制表符,换行符并将结果返回到outputstring
答案 2 :(得分:0)
您还可以使用
删除换行符String output = input.replaceAll("(\\r|\\n)", "");
制作可能的1行解决方案
String output = input.replaceAll("(\\r|\\n|\\s)", "");