string的split方法支援正規表示式;
正規表示式\s
表示匹配任何空白字元,+
表示匹配一次或多次。
有了以上補充知識,下面的內容就很好理解了。
待分割字串為如下:
string str = "a b c d e f g"
其中,字串中的的空白分別為:單個空格,多個空格,tab製表符。
正確**如下:
string arr = str.split("\\s+");
for(string ss : arr)
作為對比,錯誤**如下:
string arr2 = str.split(" ");
for(string ss : arr2)
使用正確**分割結果:
abc
defg
使用錯誤**分割結果:
abc
defg
四:編寫的程式
publicstatic
void
main(string args)
system.out.println("#####");
}輸出結果為
good12
morning34
good56
night78
乙個檔案分割成多個檔案
linux 或 類unix 下乙個檔案分割成多個 split l 20000 filename.txt a 3 d filename ls grep filename xargs n1 i mv txt 選項 options b 選項後跟期望切割後的單個檔案的大小,單位k或者m eg.split b...
將字串中連續的多個空格替換成乙個空格
一,問題描述 給定乙個字串,將字串中連續的多個空格替換成乙個空格。如 hello world i come from china hello world i come from china 二,思路 逐個字元掃瞄字串,遇到連續多個空格時,只新增第乙個空格。遇到非空格字元時,新增該字元。使用strin...
將字串中連續的多個空格替換成乙個空格
一,問題描述 給定乙個字串,將字串中連續的多個空格替換成乙個空格。如 hello world i come from china hello world i come from china 二,思路 逐個字元掃瞄字串,遇到連續多個空格時,只新增第乙個空格。遇到非空格字元時,新增該字元。使用strin...