Pattern p=Pattern.compile("[0-9][0-9][0-9]");
//Pattern类的非静态方法pattern()用于输出Pattern对象代表的正则表达式
System.out.println(p.pattern()); //pattern返回Pattern对象代表的正则表达式
//Pattern类的静态方法matches(),用于判断指定的字符串是否匹配指定的正则表达式
//如果仅进行一次匹配,则可用该方法,若进行多次,则使用Pattern+Matcher好些,因为那样不需要重新编译正则表达式
boolean result1=Pattern.matches("[0-9][0-9][0-9]", "123");
System.out.println(result1);
//split分割字符串成为多个子字符串
Pattern p1=Pattern.compile(":"); //编译分割符,即指定分割字符串用的符号
String[] nums=p1.split("one:two:tree",3); //第二个整数参数可理解为分组个数,不提供第二个参数,则有几组,分几组
//foreach循环,一般用于遍历集合和数组,不需要指定遍历次数,遍历完自动结束
for(String x:nums) //对于nums数组中的每个字符串x
System.out.println(x); //打印该数组元素的值
//xujiaqi@qq.com;zhutingting@qq.com;anna@126.com
Pattern p2=Pattern.compile(";"); //指定分割符号为分号
String[] emails=p2.split("xujiaqi@qq.com;zhutingting@qq.com;anna@126.com");
for(String y:emails) //遍历打印分割的邮箱地址
System.out.println(y);
输出:
[0-9][0-9][0-9]
true
one
two
tree
xujiaqi@qq.com
zhutingting@qq.com
anna@126.com