在java中使用正则表达式简单的,入门的

标题:在java中使用正则表达式简单的,入门的

一、步骤:

  • 1.建立正则表达式,并启用相应模式
Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式
  • 2.匹配字符串
Matcher m=p.matcher(str);//匹配字符串	
  • 3.若找到了,则返回找到的满足条件的第一个字符串【可能有多个满足条件】
if(m.find()) {
			return m.group();
		}

也可以【得到所有满足条件的字符串】

   while(m.find()) { //该方法扫描输入的序列,查找与该模式匹配的下一个子序列
		System.out.println(m.group());//group(),group(0),匹配整个表达式的子字符串
	}

或者【尝试将整个字符序列与该模式匹配】

	boolean isTrue=m.matches();  //尝试将整个字符序列与该模式匹配
	System.out.println(isTrue);

一些方法如下:

/**
	 * 匹配是否有数字
	 * @param idCard
	 * @return
	 */
	public static String getNumber(String str) {
	    Pattern p=Pattern.compile("\\d+");//建立正则表达式,并启用相应模式
	    Matcher m=p.matcher(str);//匹配字符串	
		if(m.find()) {
			return m.group();
		}
		return "";
	}
	
	/**
	 * 匹配idCard身份证号码是否正确【10】
	 * @param idCard
	 * @return
	 */
	public static String getIdCard(String idCard) {
		 Pattern p=Pattern.compile("\\d{10}");//建立正则表达式,并启用相应模式
	     Matcher m=p.matcher(idCard);//匹配字符串	
		 if(m.find()) {
			return m.group();
		 } 
		 return "";
	}
	
	/**
	 * 匹配phone电话号码是否正确【11】
	 * @param phone
	 * @return
	 */
	public static String getPhone(String phone) {
		 Pattern p=Pattern.compile("\\d{11}");//建立正则表达式,并启用相应模式
	     Matcher m=p.matcher(phone);//匹配字符串	
		 if(m.find()) {
			return m.group();
		 } 
		 return "";		
	}
	
	/**
	 * 匹配sex是否正确
	 * @param sex
	 * @return
	 */
	public static String getSex(String sex) {
		 Pattern p=Pattern.compile("[男,女]");//建立正则表达式,并启用相应模式
	     Matcher m=p.matcher(sex);//匹配字符串	
		 if(m.find()) {
			return m.group();
		 } 
		 return "";	
	}

	/**
	 * 匹配grade是否正确
	 * @param grade
	 * @return
	 */
	public static String getGrade(String grade) {
		 Pattern p=Pattern.compile("[1,2,3]");//建立正则表达式,并启用相应模式
	     Matcher m=p.matcher(grade);//匹配字符串	
		 if(m.find()) {
			return m.group();
		 } 
		 return "";	
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值