JAVA的split使用注意事項

2021-09-01 15:30:45 字數 664 閱讀 9432

今天同事遇到的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...