正则表达式练习
[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 ,