while(rs.next()) {
value = rs.getString(1).trim().split(",");
mineral.addAll(Arrays.asList(value));
}
此处rs.getString(1)
的值如下所示。
Stone,Kankar,River Sand,“
使用trim()
和split
使用split(",")
对此值进行操作,并将其分配给数组value
。
这里我的问题是trim()
不修剪空间
String
。
有人可以提出理由并解决我的问题吗?
答案 0 :(得分:4)
trim
函数不会删除句子内空格,只删除字符串两端的空格字符。如果你想要修剪所有字符串,那么你需要为每个字符串调用该函数。
String[] values = rs.getString(1).split(",");
for(String value : values) {
mineral.add(value.trim());
}
答案 1 :(得分:0)
尝试像这样分割字符串
value = rs.getString(1).trim().split(" *, *");
答案 2 :(得分:0)
trim()将删除前导和尾随空格,而不是字符串中的空格。 你想删除'Dimension Stone'之间的空格吗?
答案 3 :(得分:0)
您有两种选择,如果您希望使用trim(),那么您可以使用感知答案,或者您可以使用replace(""," ")
例如使用replace(" ","")
String[] values = rs.getString(1).replace(" ", "").split(",");