包含逗号输入到csv文件的字符串

use*_*525 7 java csv

我想输入到csv文件.
我的输入如下所示
String string ="hi,this is user";
但是当我输入到csv文件时,逗号被视为分隔符,它被写入两个单元格.一个单元格中的"hi"和另一个单元格中的"this is user".
但我希望整个字符串都在一个单元格中.
我怎样才能做到这一点.
请帮我.

FileWriter writer = new FileWriter("D:/Workspace/Sample2.csv");
PrintWriter out = new PrintWriter(writer);

String names="[hasds,jash.jahd,jash]";
    out.append(names);
    out.flush();
}
Run Code Online (Sandbox Code Playgroud)

Sud*_*hul 30

由于您正在编写csvcomma分隔符的文件,并且您的文本恰好也包含comma在其中,因此您需要将文本包装在双引号内.

String names = "\"hi,this is user\"";
Run Code Online (Sandbox Code Playgroud)

请注意,要将文本包装在双引号中,您还需要转义双引号!

更新: -用于将字符串包装在双引号内的示例代码段.

public static void main(String[] args) {

    String test = "abcd";
    System.out.println(test); // prints abcd
    test = appendDQ(test);
    System.out.println(test); // prints "abcd"

}

private static String appendDQ(String str) {
    return "\"" + str + "\"";
}
Run Code Online (Sandbox Code Playgroud)