正则表达式 例子_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 正则表达式 例子

正则表达式 例子

 2013/7/23 0:40:26  zhangIT  程序员俱乐部  我要评论(0)
  • 摘要:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclass表达式{publicstaticvoidmain(Stringargs[]){//p("zhongguang");//p("abc".matches("..."));//p("a435a".replaceAll("\\d","-"));//Patternp=Pattern.compile("[a-z]{3,}");//定义了模式,作用是预先编译下
  • 标签:例子 正则表达式 表达式 正则
class="java">
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class 表达式 {
	public static void main(String args[]){
//		p("zhongguang");
//		p("abc".matches("..."));
//		p("a435a".replaceAll("\\d", "-"));
//		Pattern p = Pattern.compile("[a-z]{3,}");  // 定义了模式,作用是预先编译下,为运行节省时间
//		  Matcher m= p.matcher("adfdd"); //p.matcher("afd")为匹配,把结果放在Matcher对象里m中
//		p(m.matches());
//		
//		p("zhng".matches("...."));    //true
//		p("zhng".matches("..ng"));  //true
//		p("zhng".matches("zhan")); //false
//		
//		p("zhang".matches("z*"));   //false  
//		p("zzzzzz".matches("z*"));   //true     *表示0个或者多个相同的字符
//		p("".matches("a*"));       //true
//		
//		p("aa".matches("a?"));   //?表示0个或1个           false
//		p("a".matches("a?"));     // true
//		
//		p("5489868956895".matches("\\d{3,100}"));   //{3,100} 表示3-100之间都可以
//		
//		p("192.168.1.aa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));  //false  匹配IP
//		p("192.168.1.aa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.a{1,3}"));     //true
//		
//		p("192".matches("[0-9][0-9][0-9]"));     //匹配几位数?
		
		p("a".matches("[abc]"));  //匹配【】中的任意一个就行
		p("a".matches("[^abc]"));
		p("A".matches("[A-Za-z]"));
		p("A".matches("[a-z]|[A-Z]"));
		p("A".matches("[RFG]&&[A-Z]"));  //是A-Z中的,并且是RFG中的
		
	}
	
    public static void p(Object o){  //相当于System.out.println()
    	System.out.println(o);
    }
}
//****************************************************************************

public class Email {
    public static void main(String args[]){
    	
    	Scanner reader = new Scanner(System.in);
    	System.out.println("请你输入一个类邮箱的东西以此来判断它是否为邮箱形势!");
    	String n = reader.next();
    	
    	String str ="[\\w[.-]]*@[\\w[.-]]*\\.\\w*";
    	Pattern p =Pattern.compile(str);
    	
    	boolean b =p.matcher(n).matches();
    	if(b)
    		System.out.println(n+"是邮箱。 ");
    	else
    	  System.out.println(n+"不是邮箱。");
    	
    }
}
发表评论
用户名: 匿名