JAVA正则表达总结

Comments: 2 Comments
Published on: 2011 年 05 月 17 日

一些程序实例:
email验证

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest{
static void test(){
    Pattern p = null; //正则表达式      
    Matcher m = null; //操作的字符串  
    boolean b = false;
    //正则表达式表示邮箱号码
    p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+
([-.]\\w+)*");    
    m = p.matcher("user@test.com");    
    b = m.matches();    
    System.out.println("email号码正确:"+b); //输出:true 
    //
    p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+
([-.]\\w+)*");    
m = p.matcher("user.test.com");//错误  @应为.
b = m.matches();    
    System.out.println("email号码错误:"+b); //输出:false 
    }
    public static void main(String argus[]){
    test();
    }
}

IP地址检查

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest{
    static void test(){
    Pattern p = null; //正则表达式      
    Matcher m = null; //操作的字符串  
    boolean b = false;
    //正则表达式表示邮箱号码
    p =Pattern.compile("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");    
    m = p.matcher("192.168.1.1");    
    b = m.matches();    
    System.out.println("IP正确:"+b); //输出:true 
    p =Pattern.compile("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");    
    m = p.matcher("192.168.1.1234");//错误  应该为3位不应该是4位
    b = m.matches();    
    System.out.println("IP错误:"+b); //输出:false 
    }
    public static void main(String argus[]){
    test();
    }
}

中文名

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest{
    static void test(){
    Pattern p = null; //正则表达式      
    Matcher m = null; //操作的字符串  
    boolean b = false;
    //正则表达式表示汉字的一串字符串
    p = Pattern.compile("^[\u4e00-\u9fa5]+$");    
    m = p.matcher("貂禅");    
    b = m.matches();    
    System.out.println("中文名正确:"+b); //输出:true 
    p = Pattern.compile("^[\u4e00-\u9fa5]+$");    
    m = p.matcher("nick");//错误  只能是中文
    b = m.matches();    
    System.out.println("中文名错误:"+b); //输出:false 
}
    public static void main(String argus[]){
    test();
    }
}

最多留言日志

Pages: 1 2
2 Comments - Leave a comment
  1. 个问题说道:

    为各位各位各位各位

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Welcome , today is 星期日, 2018 年 01 月 21 日