关于Pattern类与Matcher类介绍(二)

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

阅读更多

没有更多推荐了,返回首页