split方法後面為空的問題

2021-10-01 18:04:38 字數 1096 閱讀 2390

string split = str.split(",");
先說結論吧,

一、str.split(",")方法會將後面為空的情況全部捨棄,前面為空的不會捨棄;

二、如果不想捨棄後面為空的情況,需要使用方法str.split(",", -1);,沒有-1的引數時,預設為0;

以下是實驗:

1、資料規則時

string str = "0,1,2,3,4,5,6,7,8,9";

string split = str.split(",");

for (string s : split)

---------------------------

結果為:0-1-2-3-4-5-6-7-8-9-

2、前面為空的情況

string str = ",,,3,4,5,6,7,8,9";

string split = str.split(",");

for (string s : split)

---------------------------

結果為:---3-4-5-6-7-8-9-

3、後面為空的情況

string str = "0,1,2,3,4,5,6,,,";

string split = str.split(",");

for (string s : split)

---------------------------

結果為:0-1-2-3-4-5-6-

4、使用str.split(",", -1);方法,且後面為空的情況

string str = "0,1,2,3,4,5,6,,,";

string split = str.split(",", -1);

for (string s : split)

---------------------------

結果為:0-1-2-3-4-5-6----

mysql排序欄位為空的排在最後面

排序欄位為orderid 1 使用order by orderid desc實現降序時,orderid 為null資料的會排在資料的最後面 但是,order by orderid公升序時,orderid 為null的資料則會排在最前面,如果想要將orderid 為null的資料排在最後,就需要加上i...

split 過濾空的元素

命令形式 split str number string.count str n str 分隔符 number 切分幾次,n 獲取第幾個值。1.如果切分的可迭代物件中包含空元素的解決方法 split 不加引數的時候,它會把空格 製表符 換行符都當做為分隔符。l ni hao ma wo shi sh...

split 過濾空的元素

命令形式 split str number string.count str n str 分隔符 number 切分幾次,n 獲取第幾個值。1.如果切分的可迭代物件中包含空元素的解決方法 split 不加引數的時候,它會把空格 製表符 換行符都當做為分隔符。l ni hao ma wo shi sh...