簡體   English   中英

在存儲數據庫之前,刪除String數組的最后一個空字符

[英]remove a null character in last of String array before storing database

我正在將值從字符串矩陣(從文本文件填充)存儲到數據庫表中。 一切正常,但是存儲在數據庫中的值在每個單詞后都有空格。 我確定這些空格是空值或字符串指示符的結尾,例如“ \\ 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();

該代碼工作正常,但數據庫值最后以空格顯示。 這可能是因為'\\ 0'所致。請幫助我刪除它。 謝謝

字符串中有NUL個字符是可能的,但不太可能。 它們更有可能只是空間。

擺脫前導和尾隨空格的方法是使用trim() 例如

    ps.setString(k+1, sdata.trim());

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM