String.split()函數

split

public String[] split(String regex)

根據給定 正則表達式的匹配拆分此字符串。

該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,所得數組中不包括結尾空字符串。

例如,字符串 "boo:and:foo" 使用這些表達式可生成以下結果:

 // String [] bb = "boo:and:foo".split("o");
   String [] bb = "boo:and:foo".split(":");

   for (int i = 0; i < bb.length; i++) {
       System.out.println("-->"+bb[i]);
   }

參數:

regex - 定界正則表達式

返回:

字符串數組,它是根據給定正則表達式的匹配拆分此字符串確定的

拋出:

PatternSyntaxException - 如果正則表達式的語法無效

特殊字符需要轉義:

(    [     {    /    ^    -    $     ¦    }    ]    )    ?    *    +    . 

轉義方法爲字符前面加上"\\"

  • 栗子
   
   String[] aa = "aaa|bbb|ccc".split("|");
   String[] bb = "aaa|bbb|ccc".split("\\|");
    
   System.out.println("Origin");
   for (int i = 0; i < aa.length; i++) {
       System.out.println("-->"+aa[i]);
   }
   System.out.println("Change");
   for (int i = 0; i < bb.length; i++) {
    System.out.println("-->"+bb[i]);
}

使用String.split()方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果,需要轉義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章