java - 使用拆分函数拆分字符串时删除回车

标签 java string csv split

我有一个字符串

String str="second,b,c,d,e,c"

当我在 regex=","上拆分这个字符串时

String[] array=str.split(,);

我应该得到

array[5]="c".

但是我得到的是

array[5]="c+carriage return".

如何去掉这个回车?

我正在从扫描仪获取字符串。 这是代码:

File file=new File(path2);
        Scanner inputstream=new Scanner(file);
        inputstream.useDelimiter("\n");
        while(inputstream.hasNext()){
            String data=inputstream.next();
            String[] val=data.split(",");
            String sql4="insert into "+name+"(question,option1,option2,option3,option4,answer) values('"+val[0]+"','"+val[1]+"','"+val[2]+"','"+val[3]+"','"+val[4]+"','"+val[5]+"')";
            s.execute(sql4);
        }

文件内容为.csv格式的second,b,c,d,e,c

最佳答案

这样试试

String str="second,b,c,d,e,c";
str = str.replaceAll("[\n\r]", "");
String[] array=str.split(",");

for(int i=0;i<array.length;i++)
     System.out.println(array[i]);

关于java - 使用拆分函数拆分字符串时删除回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465391/

相关文章:

python - 如何使用列表作为 Pandas 数据框中的值?

java - 从特定的 CSV 文件中读取数据并将其显示在 JTable 中

java - 读取 CSV 文件直到特定列号

检查两个数组是否已在 C 中正确连接

java - 基于证书和IP的认证

c++ - 在 C++ 中计算数组中不相等的字符串

Python将长字符串转换为不带单引号的列表

python - 如何基于逗号拆分字符串作为分隔符,双引号内的逗号保留在 python 中

java - Lucidworks Fusion 4.1 使用 Javascript 查询管道转换结果文档

java - 如何创建文件夹列表