Java 在存储数据库之前,请删除字符串数组最后一个字符中的空字符

Java 在存储数据库之前,请删除字符串数组最后一个字符中的空字符,java,arrays,matrix,null,Java,Arrays,Matrix,Null,我将字符串矩阵(由文本文件填充)中的值存储到数据库表中。 一切正常,但存储在数据库中的值在每个单词后都有空格。 我确信这些空格是空值或字符串结尾指示符,如“\0”。请告诉我在将值存储到数据库之前如何删除这些空格 ps=con.prepareStatement("Insert into Daily_Entry_Details" + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); f

我将字符串矩阵(由文本文件填充)中的值存储到数据库表中。 一切正常,但存储在数据库中的值在每个单词后都有空格。 我确信这些空格是空值或字符串结尾指示符,如“\0”。请告诉我在将值存储到数据库之前如何删除这些空格

ps=con.prepareStatement("Insert into Daily_Entry_Details" + 
                        "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
for(int k=0;k<col;k++) {
    sdata=strdata[i][k].toString();
    ps.setString(k+1,sdata);
}
ps.executeUpdate();
ps=con.prepareStatement(“插入每日条目详细信息”+
“值(?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,”;

对于(int k=0;k),字符串中可能有NUL字符,但不太可能。它们更可能只是空格

消除前导空格和尾随空格的方法是使用;例如


请注意,在此上下文中,“空白”表示小于或等于SP…且包含NUL的任何字符。

是否尝试过调试?字符串中有什么?什么数据库?如果字符串末尾有空字符,某些数据库将阻塞。更有可能字符串末尾有空格。空格不是空字符!是否尝试调用
trim()
在字符串上?在Java中,当
null
值插入
String
时,它打印为“null”
    ps.setString(k+1, sdata.trim());