本实例实现方法:
- 创建Scanner类,接收控制台输入的字符串;
- 调用静态方法matches()方法,运用了正则表达式来匹配结果;
实例代码如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入IP地址");
//接受控制台输入的字符串
String str = sc.next();
//调用静态方法
matches(str);
}
static public void matches(String text) {
if (text != null && !text.isEmpty()) {
// 定义正则表达式
String regex = "^(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)) {
// 返回判断信息
System.out.println("是一个合法的IP地址!");
} else {
// 返回判断信息
System.out.println("不是一个合法的IP地址!");
}
}
}
}
返回结果: