当前位置:编程学习 > JAVA >>

正则表达式练习

[java] 
/* 
* 程序头部注释开始   
* 程序的版权和版本声明部分   
* Copyright (c) 2011, 烟台大学计算机学院学生   
* All rights reserved.   
* 文件名称:正则表达式练习                       
* 作    者:薛广晨                               
* 完成日期:2012  年 11 月  17  日   
* 版 本号:x1.0            
   
* 对任务及求解方法的描述部分   
* 输入描述:  
* 问题描述:         
* 程序输出:   
* 程序头部的注释结束 
*/ 
import java.util.*; 
class RegexTest  

    public static void main(String[] args)  
    { 
        //test_1(); 
        //ipSort(); 
        checkMail(); 
    } 
 
    //需求: 
    //将下列字符串转成:我要学编程. 
    public static void test_1() 
    { 
        String str = "我我...我我...我要..要要...要要...学学学....学学...编编编...编程..程.程程...程...程"; 
        str = str.replaceAll("\\.+", ""); 
        ///System.out.println(str); 
        str = str.replaceAll("(.)\\1+", "$1"); 
        System.out.println(str); 
    } 
 
    //192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30 
    //将ip地址进行地址段顺序的排序。 
    public static void ipSort() 
    { 
        String ip = "192.68.1.254 102.49.23.013 10.10.10.10 2.2.2.2 8.109.90.30"; 
        ip = ip.replaceAll("(\\d+)", "00$1"); 
        //System.out.println(ip); 
        ip = ip.replaceAll("0*(\\d{3})", "$1"); 
        System.out.println(ip); 
 
        String[] arr = ip.split(" +"); 
        TreeSet<String> ts = new TreeSet<String>(); 
 
        for(String str : arr) 
        { 
            ts.add(str); 
        } 
        for(String str : ts) 
        { 
            System.out.println(str.replaceAll("0*(\\d+)", "$1")); 
        } 
    } 
 
    //需求:对邮件地址进行校验。 
    public static void checkMail() 
    { 
        String mail = "abc12@sina.com"; 
        String reg = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";//较为精确的匹配。 
        reg = "\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配。 
        System.out.println(mail.matches(reg)); 
    } 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,