【Java】判斷IP是否內網(使用正則表達式)


判斷IP是否內網,看了網上很多是用截斷字符床,轉數字判斷,這些都是坑,慢慢慢,一切從速度優化看,用正則......

不多說,代碼如下


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

public static boolean innerIP(String ip) {

Pattern reg = Pattern.compile("^(127\\.0\\.0\\.1)|(localhost)|(10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})|(172\\.((1[6-9])|(2\\d)|(3[01]))\\.\\d{1,3}\\.\\d{1,3})|(192\\.168\\.\\d{1,3}\\.\\d{1,3})$");
Matcher match = reg.matcher(ip);

return match.find();

---------------------


免責聲明!

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



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