java正则表达式笔记

package test;


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




public class test2 {
//正则表达式判断字符串是否全是数字
public void A1(){
String regex="[0-9]*";
String num="543252154";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}


//正则表达式判断字符串是否全是字母
public void A2(){
String regex="[A-z]*";
String num="fdsAaFf";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证n位的数字
public void A3(){
String regex="^/d{11}$";
String num="15622138221";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}


//验证至少n位数字
public void A4(){
String regex="^/d{1,}$";
String num="15622138221";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}


//验证m-n位的数字
public void A5(){
String regex="^/d{1,11}$";
String num="15622138221";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证零和非零开头的数字
public void A6(){
String regex="^(0|[1-9][0-9]*)$";
String num="15622138221";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证有两位小数的正实数
public void A7(){
String regex="^[0-9]+(.[0-9]{2})?$";
String num="1.56";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}
//验证有1-3位小数的正实数
public void A8(){
String regex="^[0-9]+(.[0-9]{1,3})$";
String num="1.561";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证非零的负整数
public void A10(){
String regex="^/-[1-9][0-9]*$";
String num="-424";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

    //验证非负整数
public void A11(){
String regex="^/d+$";
String num="-424";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}
   //验证汉字
public void A12(){
String regex="^[\u4E00-\u9FA5\uF900-\uFA2D]+$";
String num="李跃";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证InternetURL
public void A13(){
String regex="^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$";
String num="http://www.oschina.net/code/snippet_2001659_38228";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

//验证身份证号码
public void A14(){
//String regex="^\d{5}-\d{4}|\d{5}$";
String regex="(//d{14}[0-9a-zA-Z])|(//d{17}[0-9a-zA-Z])";
String num="522428199506111035";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}

 //验证电话号码
public void A15(){
String regex="^(/(/d{3,4}/)|/d{3,4}-)?/d{5,3}$";
String num="15622138221";
Pattern p=Pattern.compile(regex);
Matcher t=p.matcher(num);
System.out.println(t.matches());
}


public static void main(String args[]){
test2 p=new test2();
p.A15();
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值