Trim()不起作用

时间:2013-03-07 05:08:24

标签: java trim

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

有人可以提出理由并解决我的问题吗?

4 个答案:

答案 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(",");