java运用正则表达式推断是不是是IP:
package com.you.dao; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @类名:IpAddress * @形貌:用正则表达式推断是不是为IP */ 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; } } /** * @Title : main * @Type : IpAddress * @date : 2014年3月4日 下昼10:55:06 * @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)); } }
正则表达式定义了字符串的形式。
正则表达式能够用来搜刮、编辑或处置惩罚文本。
正则表达式并不仅限于某一种言语,然则在每种言语中有纤细的差异。
更多java学问请关注java基础教程。
以上就是java推断是不是ip的细致内容,更多请关注ki4网别的相干文章!