Java Trim()不起作用

Java Trim()不起作用,java,trim,Java,Trim,下面给出了rs.getString(1)的值 “尺寸石、坎卡尔、河沙” 使用trim()和split使用split(“,”对该值进行修剪,并将其分配给数组值。 这里我的问题是trim()不要修剪 字符串 有人能告诉我原因并解决我的问题吗?trim函数不删除句内空格,它只删除字符串两端的空白字符。如果要修剪所有字符串,则需要为每个字符串调用函数 while(rs.next()) { value = rs.getString(1).trim().split(","

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

“尺寸石、坎卡尔、河沙”

使用
trim()
split
使用
split(“,”
对该值进行修剪,并将其分配给数组
值。
这里我的问题是
trim()
不要修剪
字符串


有人能告诉我原因并解决我的问题吗?

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

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

试着像这样分开绳子

String[] values = rs.getString(1).split(",");
for(String value : values) {
    mineral.add(value.trim());
}
trim()只删除前导空格和尾随空格,而不删除字符串中的空格。
您想删除“尺寸石”之间的空格吗?

您有两种选择,如果您想使用,则可以使用Perception回答,或者使用
替换(“,”)

例如,使用
replace(“,”)


您要修剪哪些空间?如果您试图修剪文本之间的空格,If肯定不起作用。因为trim()只是从字符串或文本的开头和结尾修剪空格,原因是它不是这样做的:是的,这就是为什么它不会真正修剪字符串或文本之间的空格(注意,这不是使用关系数据库的好方法。)规则#1-如果标准Java类/方法的行为不符合预期,99.99%的可能性是你的期望是错误的,而不是课程/方法。仔细阅读javadoc。再读一遍,确保你理解了。
value = rs.getString(1).trim().split(" *, *");
 String[] values = rs.getString(1).replace(" ", "").split(",");