正则表达式-4(IP地址排序+Mail判断)

使用知识点:TreeSet集合排序
import java.util.*;
/*
IP 排序+Mail判断  

*/

class IpPaiXu
{
	public static void main(String[] args) 
	{
		//ipSort();
		checkMail();
	}
	//IP地址排序
	public static void ipSort()
	{
		String ip="192.168.12.254 102.49.5.125 2.2.2.2 10.10.10.10 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 ts=new TreeSet();
        for(String s : arr)
		{
			ts.add(s);
		}
        for(String s : ts)
		{
			System.out.println(s.replaceAll("0*(\\d+)","$1"));//因为先匹配0 所以只有等到【1-9】才会出发\\d;
		}

	}
	//Mail判断
	public static void checkMail()
	{
		String mail="[email protected]";

		String reg="[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}";//精确查找

		//reg="\\w+@\\w+(\\.\\w+)+";相对不太精确的查找

		System.out.println(mail.matches(reg));
	}
}

你可能感兴趣的:(基础知识)