string 類的split() 方法可以按指定的分割符對目標字串進行分割,分割後的內容存放在字串陣列中
。該方法主要有如下兩種過載形式:
其中它們的含義如下:
str 為需要分割的目標字串。
sign 為指定的分割符,可以是任意字串。
limit 表示分割後生成的字串的限制個數,如果不指定,則表示不限制,直到將整個目標字串完全分割為止。
1)「.」和「|」都是轉義字元,必須得加「\」。
2)如果在乙個字串中有多個分隔符,可以用「|」作為連字元,比如:「acount=? and uu =? or n=?」,把三個都分隔出來,可以用string.split(「and|or」)。
例 1
使用 split() 方法對字串進行分割的例項如下:
public
static
void
main
(string[
] args)
system.out.
println
("前三個顏色為:");
for(
int j =
0; j < arr2.length; j++
)}
輸出結果如下:
所有顏色為:
redblack
white
yellow blue
前三個顏色為:
redblack
white,yellow,blue
從輸出的結果可以看出,當指定分割字串後組成的陣列長度(大於或等於 1)時,陣列的前幾個元素為字串分割後的前幾個字元,而最後乙個元素為字串的剩餘部分。
例如,在該例項中,指定了 arr2 的長度為 3,而字串 colors 分割後組成的陣列長度為 5。因此會將 arr2 中的前兩個元素賦值為 colors 分割後的前兩個字元,arr2 中的第 3 個元素為 colors 字串的後 3 個字元組成的字串。
1221 分割平衡字串
鏈結 在乙個 平衡字串 中,l 和 r 字元的數量是相同的。給出乙個平衡字串 s,請你將它分割成盡可能多的平衡字串。返回可以通過分割得到的平衡字串的最大數量。示例 1 shell 輸入 s rlrrllrlrl 輸出 4 解釋 s 可以分割為 rl rrll rl rl 每個子字串中都包含相同數量的...
1211 分割平衡字串
在乙個 平衡字串 中,l 和 r 字元的數量是相同的。給出乙個平衡字串 s,請你將它分割成盡可能多的平衡字串。返回可以通過分割得到的平衡字串的最大數量。示例 1 輸入 s rlrrllrlrl 輸出 4 解釋 s 可以分割為 rl rrll rl rl 每個子字串中都包含相同數量的 l 和 r 示例...
LintCode 680 分割字串
描述 給乙個字串,你可以選擇在乙個字元或兩個相鄰字元之後拆分字串,使字串由僅乙個字元或兩個字元組成,輸出所有可能的結果 樣例 給乙個字串 123 返回 1 2 3 12 3 1 23 class solution if startstring s1 s.substr start,1 tmp.push...