首页 > 程序开发 > 软件开发 > Java >

Java正则表达式-split

2011-09-19

Java中的split(),replaceAll(),replace()等方法实际上都用到了正则表达式。下面来看看split() 的强大功能吧。范例0001:public void Test008() { String date = "2011年10月2日日"; String strs[] =d...

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”

相关文章
最新文章
热点推荐