Java System.out.println打印时打印自身

Java System.out.println打印时打印自身,java,android,arraylist,system.out,Java,Android,Arraylist,System.out,我正在处理一个列表,我试图打印内容,看看是否得到了我需要的结果。但是当Iprintlnit时,System.out.println以自己的打印方式打印自己(见下文) 以下是我打印列表的代码: final List<String> images = db.getAPIImages(); for (String e : images){ System.out.println("IMAGES are: " + e); } 从这一点来看,我猜两个JPG之间存

我正在处理一个列表,我试图打印内容,看看是否得到了我需要的结果。但是当I
println
it时,
System.out.println
以自己的打印方式打印自己(见下文)

以下是我打印列表的代码:

final List<String> images = db.getAPIImages();
    for (String e : images){
        System.out.println("IMAGES are: " + e);
    }

从这一点来看,我猜两个JPG之间存在一个新行字符。如何测试并替换为“,”?

包括
temp1.replace(System.getProperty(“line.separator”),
修复了我的问题。以下是完整的代码:

for (String e : images){
        String temp = e.replaceFirst(strSeparator, "");
        String temp1 = temp.replace(strSeparator, ", ");
        String temp2 = temp1.replace(System.getProperty("line.separator"), "");
        System.out.println("IMAGES are: " + temp2);
    }

使用如何?我更新了我的答案。
System.out
是输出流的名称,而不是java方法的名称您的
系统。out
输出由记录器捕获(使用
System.setOut
)这也会打印时间和类。如果该记录器再次使用控制台处理程序,它会输出到真实的原始System.out。您可以设置一个断点,并检查Log.d的输出是否与要打印的字符串完全匹配。如果可以,那么我想这个问题将被解决。
09-08 12:29:15.925  13757-13757/com.example D/IMAGES are:﹕ [
n8iQYdmU4HQkVJRTvgJfen7I8mUZ7oWW.jpg
poCcNRCTKeVtxbmyGiIaq5OfFg3b5Vce.jpg, , , , ]
for (String e : images){
        String temp = e.replaceFirst(strSeparator, "");
        String temp1 = temp.replace(strSeparator, ", ");
        String temp2 = temp1.replace(System.getProperty("line.separator"), "");
        System.out.println("IMAGES are: " + temp2);
    }