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

这里的值rs.getString(1)如下所示。

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

trim()使用和split使用修剪此值split(",")并将其分配给数组value。这里我的问题是trim()不要修剪 String.

任何人都可以提出原因并解决我的问题吗?

4

4 回答 4

4

trim函数不会删除句内空格,它只会删除字符串两端的空白字符。如果要修剪所有字符串,则需要为每个字符串调用该函数。

String[] values = rs.getString(1).split(",");
for(String value : values) {
    mineral.add(value.trim());
}
于 2013-03-07T05:09:58.480 回答
0

尝试像这样拆分字符串

value = rs.getString(1).trim().split(" *, *");
于 2013-03-07T05:14:10.100 回答
0

trim() 只会删除前导和尾随空格,而不是字符串中的空格。你想去除“次元石”之间的空间吗?

于 2013-03-07T05:15:55.653 回答
0

你有两个选项可以做到这一点,如果你想使用trim()那么你可以使用Perception答案或者你可以使用replace(""," ")

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

 String[] values = rs.getString(1).replace(" ", "").split(",");
于 2013-03-07T05:28:34.123 回答