java字元分割

2021-07-09 08:51:41 字數 1269 閱讀 6618

public

string split(string regex)

可以接受普通字元,也可以是正規表示式。

public string split(string regex, int limit)  else 

}// if no match was found, return this

if (off == 0)

return

new string;

// add remaining segment

if (!limited || list.size() < limit)

list.add(substring(off, value.length));

// construct result

int resultsize = list.size();

if (limit == 0)

while (resultsize > 0 && list.get(resultsize - 1).length() == 0)

resultsize--;

string result = new string[resultsize];

return

list.sublist(0, resultsize).toarray(result);

}return pattern.compile(regex).split(this, limit);

}

此方法,開始的地方說明了

滿足這兩個條件就使用快速分割的方法分割字串,即遍歷一遍字串,遇到regex代表的字元就分割上乙個位置到這裡,放到arraylist中。

其中有幾點注意的地方

while (resultsize > 0 && list.get(resultsize - 1).length() == 0)

resultsize--;

產生空字元的原因是幾個分隔符相鄰,或者分隔符位於首尾,",foo,".split(",")生成乙個size為2的陣列,",foo,".split(",", -1)生成乙個size是3的陣列,最後乙個元素為空字串。

小常識:

a > 0, b > 0 則 a | b > 0

a > 0, b < 0 則 a | b < 0

a < 0, b > 0 則 a | b < 0

a < 0, b < 0 則 a | b < 0

符號位是1,則任有一方是負,結果就是負。

java字串分割

使用split 方法可以使字串按指定的分割字元或字串對內容進行分割,並將結果存放在字串陣列中。1 split string sign 該方法可根據給定的分割對字串進行拆分。語法 str.split string sign 其中sign為分割字串的分割符。2 split string sign,int...

Java字串的分割方法

2015年7月14日 21 40 09 今天在工作中遇到了的乙個關於string字串的分割問題 string example1 a,b,c,d,e 現在要將字串以逗號分隔開,形成6個單獨的字串,開始想到的方法就是substring方法,但是太笨。於是去查詢,搜尋到split方法 string.spl...

java字串與數字的分割

public boolean isdigit string strnum 判斷乙個字串是否都為數字 public boolean isdigit string strnum matcher matcher pattern.matcher charsequence strnum return matc...