java 中 split 方法應用

2021-07-09 23:53:37 字數 878 閱讀 1925

這裡講的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 但是在實際應用中我們常用...