String的split()的兩種方法
public String[] split(String regex)
該方法就是給定的表達式和限制參數0來調用兩參數split方法。
public String[] split(String regex,int limit)
規定:使用regex進行字符串切割稱為模式匹配
參數regex:
1.如果表達式不匹配輸入的任何內容,返回的數組只具有一個元素,即此字符串。(尤其注意空字符串這種情況,他也是一個字符串)
2.可以匹配的情況下,每一個字符串都由另一個匹配給定表達式的子字符串終止,或者由此字符串末尾終止(數組中的字符串按照他們在此字符串出現的順序排列)
參數:limit:
該參數用於控制模式匹配使用的次數,可以影響到數組的長度
1.limit>0:
模式匹配將被最多應用n-1次,數組的長度將不會大於n,數組的最后一項將包含所有超出最后匹配的定界符的輸入。
2.limit<0:
模式匹配將應用盡可能多的次數,而且數組的長度是任何長度。
3.lilmit=0:
模式匹配將被應用盡可能多的次數,數組可以是任何長度,並且結尾空字符串將被丟棄。
對 “boo:and:foo”進行分割(注意空字符串的使用)
regex limit result
: 2 {“boo”,”and:foo”}
: 5 {“boo”,”and”,”foo”}
: -2 {“boo”,”and”,”foo”}
o 5 {“b”,”“,”:and:f”,”“,”“}
o -2 {“b”,”“,”:and:f”,”“,”“}
o 0 {“b”,”“,”:and:f”}