正则表达式

初识正则表达式

 /*
  *正则表达式:验证qq号是否合法
  *    5-15位,不能以0开头,全是数字
  *       
  */ 
public class Demo5 {
	public static void main(String[] args)  {
	     String qq="01234567";
	     String regex="[1-9][0-9]{4,14}";
	     
	     boolean matches = qq.matches(regex);
	     if (matches) {
			System.out.println("QQ号合法");
		}else {
			System.out.println("QQ号不合法");
		}
	     
	}
}

=============================================
 /*
  *正则表达式: 
  *   +:表示一次或者多次
  *   ?:表示0次或者1次   
  *   *:表示0次或多次
  */ 
public class Demo5 {
	public static void main(String[] args)  {
	     String a1="book";
	     String regex="b?k";
	     
	     boolean matches = a1.matches(regex);
	     System.out.println(matches);
	     
	}
}
================================================根据正则表达式匹配找出符合的字符串==================

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
 * 
 */

public class Demo5 {
	public static void main(String[] args) {
		huqQu();
	}
	public static void huqQu(){
		
		String ss="zhu yi la,ming tian fang jia.";
		String regex="[a-z]{4}";
		//1.把正则表达式翻译成Parren类型的对象
		//Pattern不具备获取符合正则表达式规则内容的功能
		Pattern pattern = Pattern.compile(regex);
		//2.根据Parrtten获取Matcher对象
		//Matcher对象具备获取符合正则表达式规则内容的功能
		Matcher matcher = pattern.matcher(ss);
		//matcher.find()//判断是否存在符合正则规则的内容,存在返回true,不存在返回false
		//matcher.group();//得到符合规则的字符串
		while (matcher.find()) {
			System.out.println(matcher.group());
		}
		
	}
	
	
 
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值