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

ここで の値をrs.getString(1)以下に示します。

「ディメンションストーン、カンカー、リバーサンド」

この値は、使用してトリミングtrim()splitsplit(",")、配列に割り当てられ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

これを行うには 2 つのオプションがあります。trim()を使用する場合は、Perceptionの回答を使用するか、使用することができます。replace(""," ")

たとえば、replace(" ","")

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

このように文字列を分割してみてください

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

trim() は、文字列内のスペースではなく、先頭と末尾のスペースを削除するだけです。「ディメンション ストーン」間のスペースを削除しますか?

于 2013-03-07T05:15:55.653 に答える