這裡講的split方法是string類中的方法,用來分割字串,它返回乙個字串陣列string;
string類中部分原始碼如下:
public string split(string regex,int limit)
public string split(string regex)
呼叫
string str = 「 life still go on」; //這裡新建乙個字串,不要將他和string混淆
str.split(regex,limit);
regex引數
可以是正則,也可以是字串,該方法執行的時候順著字串查詢,找到regex代表的字元然後進行擷取,擷取下的
元素用空字串代替然後存入string中,其餘的元素不做處理直接存入string中。比如說str.split("l"),返
回的string內容為,這裡需要注意的是有連續兩個相同的l的時候僅返回乙個空串。
limit引數
該引數內容共分為三種情況,預設是0(看上面的原始碼就能看出來)
當limit為0時,擷取會被盡可能多的執行,直到整個字串完畢;
當limit>0時,擷取會執行limit-1次;
當limit<0時,擷取會被盡可能多的執行,它與limit為0時的區別為如果字串末尾有符合條件的情況,它會用
空串代替,而不是像裡面limit為0一樣省略,例如:
str.split("n"); //返回string為
str.split("n",-1) //返回string為
這個可以打個斷點自己看一下
最後,關於該題目有問題的同學歡迎提問,本人會一一解答。 Java中Split方法和Scanner類
split函式和scanner類都可以使用正規表示式實現字串分割。例如從命令列接受一行字串如 1 2 注意1前面有多個空格,1與2之間有多個空格 split inputstreamreader isr new inputstreamreader system.in bufferedreader br...
java中split的用法
private static void testsplit 執行後你會發現結果是 5,並不是8,檢視原始碼可知會 從尾部檢查字元的長度是否為空,為空的就刪掉了,size遞減,只檢查尾部,頭部不檢查,所以頭部的 存在。下面是一下練習題 aa12sas32sasa223sas12as12wqe 去掉數字...
java中string物件中的split方法的使用
我們都知道string物件中的split方法,是用來按照根據匹配給定的正規表示式來拆分此字串。split方法有兩種 一種為 public stringsplit stringregex 另一種為 public stringsplit stringregex,intlimit 但是在實際應用中我們常用...