2025-02-10

Java中的split(),replaceAll(),replace()等方法實際上都用到瞭正則表達式。
下面來看看split() 的強大功能吧。
范例0001:
public void Test008()
    {
        String date = "2011年10月2日日";
        String strs[] =date.split("\\D{1,2}");
        for(int i=0;i<strs.length;i++){
        System.out.println(strs[i]);}
}
 
運行結果是:
2011
10
2
 
詳解:\\D表示非數字。\\d表示數字。
范例0002:
public void Test015()
    {
        Pattern pattern = Pattern.compile("(\\s*,\\s*)|(\\s*and\\s*)"); 
        String[] tmp = pattern.split("Hello, Dolly, You, Are, My, Favorite",3);
        for(int i=0;i<tmp.length;i++){
            System.out.println(tmp[i]);
        }   
}
 
運行結果是:
Hello
Dolly
You, Are, My, Favorite
詳解:split()的第二個參數表示一共分割成多少個字符串。
 
 
范例0003:
public void Test015()
    {
        Pattern pattern = Pattern.compile("(\\s*,\\s*)|(\\s*and\\s*)"); 
        String[] tmp = pattern.split("Hello, Dolly, You, Are, My, Favorite",4);
        for(int i=0;i<tmp.length;i++){
            System.out.println(tmp[i]);
        }
}
運行結果是:
Hello
Dolly
You
Are, My, Favorite
詳解:split()的第二個參數表示一共分割成多少個字符串。

 作者“whuang”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *