您好,登錄后才能下訂單哦!
本篇文章為大家展示了java判斷數據是否為ip的方法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
知識點補充:
find()方法是部分匹配,是查找輸入串中與模式匹配的子串,如果該匹配的串有組還可以使用group()函數。
matches()是全部匹配,是將整個輸入串與模式匹配,如果要驗證一個輸入的數據是否為數字類型或其他類型,一般用matches()。
Pattern類的作用在于編譯正則表達式后創建一個匹配模式。
Matcher類使用Pattern實例提供的模式信息對正則表達式進行匹配。
判斷方法:
首先判斷數據的長度是否符合ip長度,然后定義正則表達式,使用方法“compile”編譯正則表達式并創建匹配模式,接著使用“matcher()”方法根據匹配模式進行匹配即可。
示例如下:
package com.you.dao; import java.util.regex.Matcher; import java.util.regex.Pattern; 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; } }
上述內容就是java判斷數據是否為ip的方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。