我有一个字符串
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/