今天同事遇到的split的有趣情況
測試原始碼如下:
import org.junit.test;
@test
public
void
stringsplit()
輸出結果:
0個逗號:
「」.split(",").length=1
n(n>0)個純逗號:
「,」.split(",").length=0
4個純逗號,最後乙個字元在最後乙個逗號之前,最後逗號後是空字元:
「,a,a,」.split(",").length=4
4個逗號結尾是字元(本例是a)
:",a".split(",").length=5
6個純逗號,最後乙個字元在倒數第二個逗號之前,最後逗號後是空字元
「,a,a,」.split(",").length=5
10個逗號,最終結尾是空格:
「,a,a, , , 「.split(」,」).length=11
10個逗號,最終結尾是空格:
「, 「.split(」,」).length=11
結論:如果想要獲得逗號+1數量的陣列,最後乙個逗號後一定要有字元,空格也可以.
java之split用法注意
string的split方法支援正規表示式 正規表示式 s表示匹配任何空白字元,表示匹配一次或多次。有了以上補充知識,下面的內容就很好理解了。待分割字串為如下 string str a b c d e f g 其中,字串中的的空白分別為 單個空格,多個空格,tab製表符。正確 如下 string a...
Protocol Buffers使用注意事項
protocol buffers做為廣泛使用的乙個序列化開源庫,提供了很多語言下的支援,本文就談談msvc c 使用pb遇到的問題,當然這些問題因為每個人的使用模式不同,可能都不一樣,本文也不討論怎麼寫proto及編譯。我們使用pb做序列化可以把pb生成靜態庫或者動態庫 libprotobuf.dl...
C using namespace使用注意事項
一 using 用法 1.引用命名空間。如 using system 2.自動釋放物件使用的資源。如 using sqlconnection connection new sqlconnection connectionstring connection.open 當鏈結使用完畢以後,將自動釋放sq...