1 8 分割字串(spilt )

2021-10-09 21:25:29 字數 1015 閱讀 8094

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