簡體   English   中英

修剪()不起作用

[英]Trim() is not working

while(rs.next()) {              
    value = rs.getString(1).trim().split(",");
    mineral.addAll(Arrays.asList(value));
}

下面給出了rs.getString(1)的值。

“次元石,坎卡爾,河沙,”

此值是用trimed trim()split使用split(",")和分配給數組value 這里我的問題是trim()不修剪String的空格。

任何人都可以提出這個原因並解決我的問題嗎?

trim函數不會刪除句內空格,它只會刪除string 兩端的空白字符。 如果您希望修剪所有字符串,則需要為每個字符串調用該函數。

String[] values = rs.getString(1).split(",");
for(String value : values) {
    mineral.add(value.trim());
}

嘗試像這樣拆分字符串

value = rs.getString(1).trim().split(" *, *");

trim() 只會刪除前導和尾隨空格,而不是字符串中的空格。 您要刪除“次元石”之間的空間嗎?

你有兩種選擇,如果你想使用trim()那么你可以使用Perception答案或者你可以使用replace(""," ")

例如使用replace(" ","")

 String[] values = rs.getString(1).replace(" ", "").split(",");

暫無
暫無

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

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