关于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值