读书人

正则表达式 事例

发布时间: 2013-08-04 18:26:16 作者: rapoo

正则表达式 例子

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+"不是邮箱。");        }}

读书人网 >编程

热点推荐