import java.util.*;
class RegexTest
{
public static void main(String[] args)
{
//test_1();
//ipSort();
checkMail();
}
public static void checkMail()
{
String mail="abc12@sina.com.cn.cn.cn";
mail="101.1";
//String reg="[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+\\.[a-zA-Z]+"";//6到12次
String reg="[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";//较为精确的匹配
reg="\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配。
System.out.println(mail.matches(reg));
}
/*
对邮件地址进行校验
*/
//调用四种功能中的哪一种
public static void test_1()
{
String str="我我...我我...我要..要要...学学学....学学...编编编...编程..程...程";
/*将已有字符串编程另外的字符串使用替换功能。
1.可以先将.去掉
2.再将多个重复的内容变成单个内容
*/
str=str.replaceAll("\\.+","");
System.out.println(str);
str=str.replaceAll("(.)\\1+","$1");
System.out.println(str);
}
/*把ip地址按照ip地址段排序
还按照自然顺序排序,让他们每一段都是三位
将每一段最后保留三位
*/
public static void ipSort()
{
String ip="192.68.1.254 102.49.23.013.10.10.10.10 2.2.2.2 8.709.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 s:arr)
{
ts.add(s);
}
for(String s:ts)
{
System.out.println(s.replaceAll("0*(\\d+)","$1"));
}
}
}
class RegexTest
{
public static void main(String[] args)
{
//test_1();
//ipSort();
checkMail();
}
public static void checkMail()
{
String mail="abc12@sina.com.cn.cn.cn";
mail="101.1";
//String reg="[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+\\.[a-zA-Z]+"";//6到12次
String reg="[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";//较为精确的匹配
reg="\\w+@\\w+(\\.\\w+)+";//相对不太精确的匹配。
System.out.println(mail.matches(reg));
}
/*
对邮件地址进行校验
*/
//调用四种功能中的哪一种
public static void test_1()
{
String str="我我...我我...我要..要要...学学学....学学...编编编...编程..程...程";
/*将已有字符串编程另外的字符串使用替换功能。
1.可以先将.去掉
2.再将多个重复的内容变成单个内容
*/
str=str.replaceAll("\\.+","");
System.out.println(str);
str=str.replaceAll("(.)\\1+","$1");
System.out.println(str);
}
/*把ip地址按照ip地址段排序
还按照自然顺序排序,让他们每一段都是三位
将每一段最后保留三位
*/
public static void ipSort()
{
String ip="192.68.1.254 102.49.23.013.10.10.10.10 2.2.2.2 8.709.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 s:arr)
{
ts.add(s);
}
for(String s:ts)
{
System.out.println(s.replaceAll("0*(\\d+)","$1"));
}
}
}