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()的第二个参数表示一共分割成多少个字符串。