欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java split用法
Java split用法

java.lang.string.split

split 方法
將一個(gè)字符串分割為子字符串,然后將結果作為字符串數組返回。

stringObj.split([separator,[limit]])

stringObj
必選項。要被分解的 String 對象或文字。該對象不會(huì )被 split 方法修改。

separator
可選項。字符串或 正則表達式 對象,它標識了分隔字符串時(shí)使用的是一個(gè)還是多個(gè)字符。如果忽
略該選項,返回包含整個(gè)字符串的單一元素數組。

limit
可選項。該值用來(lái)限制返回數組中的元素個(gè)數。

說(shuō)明:
split 方法的結果是一個(gè)字符串數組,在 stingObj 中每個(gè)出現 separator 的位置都要進(jìn)行分解
。separator 不作為任何數組元素的部分返回。


示例1:
public class SplitDemo {
   
     public static String[] ss = new String[20];

     public SplitDemo() {

         String s = "The rain in Spain falls mainly in the plain.";
         // 在每個(gè)空格字符處進(jìn)行分解。
         ss = s.split(" ");
     }

     public static void main(String[] args) {

         SplitDemo demo = new SplitDemo();
         for (int i = 0; i < ss.length; i++)
             System.out.println(ss[i]);
     }

}

程序結果:
The
rain
in
Spain
falls
mainly
in
the
plain.


示例2:
public class SplitDemo {

     public static String[] ss = new String[20];

     public SplitDemo() {

         String s = "The rain in Spain falls mainly in the plain.";
         // 在每個(gè)空格字符處進(jìn)行分解。
         ss = s.split(" ", 2);
     }

     public static void main(String[] args) {
         SplitDemo demo = new SplitDemo();
         for (int i = 0; i < ss.length; i++)
             System.out.println(ss[i]);
     }

}

程序結果:
The
rain in Spain falls mainly in the plain.


示例3:
public class SplitDemo {

     public static String[] ss = new String[20];

     public SplitDemo() {

         String s = "The rain in Spain falls mainly in the plain.";
         // 在每個(gè)空格字符處進(jìn)行分解。
         ss = s.split(" ", 20);
     }

     public static void main(String[] args) {
         SplitDemo demo = new SplitDemo();
         for (int i = 0; i < ss.length; i++)
             System.out.println(ss[i]);
     }

}

程序結果:
The
rain
in
Spain
falls
mainly
in
the
plain.


示例4:
public class SplitDemo {

     public static void main(String[] args) {

         String value = "192.168.128.33";
         String[] names = value.split(".");
         for (int i = 0; i < names.length; i++) {
             System.out.println(names[i]);
         }

     }
}

運行結果:

對,沒(méi)看錯!沒(méi)有任何輸出!
讓我們來(lái)看看 split 方法的方法簽名吧:

public string[] split(string regex)
這里的參數的名稱(chēng)是 regex ,也就是 regular expression (正則表達式)。這個(gè)參數并不是一個(gè)簡(jiǎn)單的分割用的字符,而是一個(gè)正則表達式,看了 split 方法的實(shí)現代碼就更堅定了我們的信心:

public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split 的實(shí)現直接調用的 matcher 類(lèi)的 split 的方法。讀者已經(jīng)知道,“ . ”在正則表達式中有特殊的含義,因此我們使用的時(shí)候必須進(jìn)行轉義。
只要將
String[] names = value.split(".");
改為
String[] names = value.split("\\.");
就可以了。

輸出結果:
192
168
128
33


再加一點(diǎn)兒補充(這是Java幫助文檔中的,更清晰一些):

public String[] split(String regex,int limit)根據匹配給定的正則表達式來(lái)拆分此字符串。
此方法返回的數組包含此字符串的每個(gè)子字符串,這些子字符串由另一個(gè)匹配給定的表達式的子字符串終止或由字符串結束來(lái)終止。數組中的子字符串按它們在此字符串中的順序排列。如果表達式不匹配輸入的任何部分,則結果數組只具有一個(gè)元素,即此字符串。

limit 參數控制模式應用的次數,因此影響結果數組的長(cháng)度。如果該限制 n 大于 0,則模式將被最多應用 n - 1 次,數組的長(cháng)度將不會(huì )大于 n,而且數組的最后項將包含超出最后匹配的定界符的所有輸入。如果 n 為非正,則模式將被應用盡可能多的次數,而且數組可以是任意長(cháng)度。如果 n 為零,則模式將被應用盡可能多的次數,數組可有任何長(cháng)度,并且結尾空字符串將被丟棄。

例如,字符串 "boo:and:foo" 使用這些參數可生成下列結果:

Regex      Limit                結果

   :          2             { "boo", "and:foo" }
   :          5             { "boo", "and", "foo" }
   :          -2            { "boo", "and", "foo" }
   o          5             { "b", "", ":and:f", "", "" }
   o          -2            { "b", "", ":and:f", "", "" }
   o          0             { "b", "", ":and:f" }

這種形式的方法調用 str.split(regex, n) 產(chǎn)生與以下表達式完全相同的結果:

Pattern.compile(regex).split(str, n)

參數:
regex - 定界正則表達式
limit - 結果閾值,如上所述
返回:
字符串數組,根據給定正則表達式的匹配來(lái)拆分此字符串,從而生成此數組
拋出:
PatternSyntaxException - 如果正則表達式的語(yǔ)法無(wú)效
從以下版本開(kāi)始:
1.4


public String[] split(String regex)根據給定的正則表達式的匹配來(lái)拆分此字符串。
該方法的作用就像是使用給定的表達式和限制參數 0 來(lái)調用兩參數 split 方法。因此,結果數組中不包括結尾空字符串。

例如,字符串 "boo:and:foo" 產(chǎn)生帶有下面這些表達式的結果:

Regex                 結果
   :            { "boo", "and", "foo" }
   o            { "b", "", ":and:f" }

參數:
regex - 定界正則表達式
返回:
字符串數組,根據給定正則表達式的匹配來(lái)拆分此字符串,從而生成此數組。
拋出:
PatternSyntaxException - 如果正則表達式的語(yǔ)法無(wú)效
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java字符串分割
C#中使用string.Split方法來(lái)分割字符串的注意事項:
正則表達式的替換功能:replaceAll
C#中的Split()函數
Java中String.split()用法說(shuō)明
(89) 正則表達式 (中) / 計算機程序的思維邏輯
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久