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...