java匹配IP正則表達式


Leytton:網上好多錯的,親測留着備用

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class IsIp {

	public static void main(String[] args) {
		System.out.println(isboolIp(""));
		System.out.println(isboolIp("192.168.1.1"));
		System.out.println(isboolIp("256.2.3.4"));
		System.out.println(isboolIp("1.2.3.4"));
		System.out.println(isboolIp("1.2.3.4.5"));
		System.out.println(isboolIp("1.2.3.4."));
	}
	
	/** * 判斷是否為合法IP * @return the ip */
    public static boolean isboolIp(String ipAddress) {
        String ip = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"; 
        Pattern pattern = Pattern.compile(ip);
        Matcher matcher = pattern.matcher(ipAddress);
        return matcher.matches();
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM