[英]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.