【实例描述】IP地址是网络上每台计算机的标识,在浏览器中输入的网址也是要经过DNS服务器转换为IP地址才能找到服务器的,在很多网络程序中要求输入服务器IP地址或者对方连接的IP地址,IP地址的错误输入将使程序无法运行。
本实例将实现对IP地址的验证功能,实例的运行效果如图4.14所示。
【实现过程】(1)在Eclipse中新建项目CheckIP,并在其中创建一个CheckIP.java文件。
在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的IP地址。
核心代码如下所示:protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=ipField.getText()//获取用户输入Stringinfo=matches(text)//对输入文本进行IP验证showMessageDialog(null,info)//用对话框输出验证结果}(2)编写IP地址的mathches()方法,该方法利用正则表达式对输入的字符串进行验证,并返回验证结果,关键代码如下所示。
publicStringmatches(Stringtext){if(text!=null&&!text.isEmpty()){//定义正则表达式Stringregex="^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."+"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"//判断IP地址是否与正则表达式匹配if(text.matches(regex)){//返回判断信息returntext+"\n是一个合法的IP地址!"}else{//返回判断信息returntext+"\n不是一个合法的IP地址!"}}//返回判断信息return"请输入要验证的IP地址!"}【代码解析】本实例的关键点在于IP地址格式与数字范围的验证,用户在输入IP地址时,程序可以获取的只有字符串类型,所以本实例利用字符串的灵活性和正则表达式搭配进行IP地址格式与范围的验证。
该方法是String字符串类的方法,用于判断字符串与制定的正则表达式是否匹配。
其声明语法如下:publicbooleanmathches(Stringregex)Java程序设计经典300例XXXVIII【知识扩展】在正则表达式中,“.”代表任何一个字符,因此在正则表达式中如果想使用普通意义的点字符“.”,必须使用转义字符“\”。
原本想在Windows10上面,安装SVN,通过右键「SVN CheckOut」检出,拉取阿里云服务器ECS中的数据,结果一直连不上,所以想通过验证ip或端口是否连通,于是有了本文。来,和艾兜兜儿一起学习,如何通过Windows 自带的cmd命令,检测服务端ip或端口是否接通吧。
① 快捷键:Ctrl + R,即Windows键(徽标) + R
② 输入:cmd ,回车或按「确定」/「Enter」键
③ 输入:ping + IP地址或域名
① 打开控制面板
② 程序和功能,找到或直接搜索:启用或关闭Windows功能
③ 查看本机是否开启 telnet client(Telnet客户端),如图 *** 作:
End by 艾兜兜儿
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)