本篇文章為大家展示了java判斷字符串是否是ip的方法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、Java源碼
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @類名:IpAddress * @描述:用正則表達式判斷是否為IP * @Author:Administrator * @date: 2014年3月4日 下午10:55:06 */ public class IpAddress { public static class IpAdd { public boolean isIP(String addr) { if (addr.length() < 7 || addr.length() > 15 || "".equals(addr)) { return false; } /** * 判斷IP格式和范圍 */ String rexp = "([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 pat = Pattern.compile(rexp); Matcher mat = pat.matcher(addr); boolean ipAddress = mat.find(); return ipAddress; } } }
2、使用
/** * @Description : IP可能的范圍是0-255.0-255.0-255.0-255 * @param args */ public static void main(String[] args) { /** * 符合IP地址的范圍 */ String oneAddress = "10.127.30.45"; /** * 符合IP地址的長度范圍但是不符合格式 */ String twoAddress = "127.30.45"; /** * 不符合IP地址的長度范圍 */ String threeAddress = "7.0.4"; /** * 不符合IP地址的長度范圍但是不符合IP取值范圍 */ String fourAddress = "255.255.255.2567"; IpAdd ipAdd = new IpAdd(); //判斷oneAddress是否是IP System.out.println(ipAdd.isIP(oneAddress)); //判斷twoAddress是否是IP System.out.println(ipAdd.isIP(twoAddress)); //判斷threeAddress是否是IP System.out.println(ipAdd.isIP(threeAddress)); //判斷fourAddress是否是IP System.out.println(ipAdd.isIP(fourAddress)); }
3、運行結果
true false false false
上述內容就是java判斷字符串是否是ip的方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。