经典算法之数输入一个字符串判断是否是IPV4地址
前言
就算法而言,我们主要学习的是数学+思维+逻辑+数据结构实现功能,所以我们主要学习是思维也是解决问题的思路,然后用逻辑去实现它。
一、什么IPV4地址?
ipv4地址是我们网络路由的地址。例如:192.168.100.78 一样。
二、代码实现
package test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Mr.Zhx
* @version 1.0
* @description: 测试类
* @create: 2022-05-01 15:45
*/
public class ZhxCeshi {
public static void main(String[] args) {
boolean b = panDuanIpv4("192.168.100.78");
System.out.println("该字符串是否是IPV4地址格式"+b);
}
/**
* 判断是否是ipv4地址
* @param ipv4
* @return
*/
public static boolean panDuanIpv4(String ipv4){
//先校验输入的信息是否为null字符串为空或者空串
if(ipv4==null || ipv4.length()==0){
return false;
}
//因为java doc里已经说明, split的参数是reg, 即正则表达式, 如果用"|"分割, 则需使用"\\|"
String[] parts=ipv4.split("\\.");
//分割开的数组长度应为4,不是4就不符合ipv4地址格式
if(parts.length!=4){
return false;
}
for(int i=0;i<parts.length;i++){
try{
int n=Integer.parseInt(parts[i]);
//数字不在正确范围内
if(n<0 || n>255){
return false;
}
}catch (NumberFormatException e) {
//转换数字不正确
return false;
}
}
return true;
}
}
2.效果截图
总结
以上就是今天要讲的内容,本文仅仅简单介绍了split()的使用,而split()提供了能使我们快速便捷地处理数据的函数和方法。