Java中使用split分解IP地址
2022-12-07 11:14 作者:IP數(shù)據(jù)云 | 我要投稿

日前在使用split 分解字符串時,發(fā)現(xiàn)"."這個字符串分解不了,程序如下:
public static void main(String[] str){
String ip = "59.39.158.107";
String[] ipstr = ip.split(".");?
System.out.println(ipstr.length);
}
免費查IP歸屬地?https://www.ipdatacloud.com/?utm-source=LJ&utm-keyword=?1088

后來查看了String.split的源碼,明白split是用正則來分解的,然而"."在正則是特殊字符,所以得用轉義符來轉義
String.split的源碼如下:
public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
修改后的分解IP程序如下:
public static void main(String[] str){
String ip = "59.39.158.107";
String[] ipstr = ip.split(".");
System.out.println(ipstr.length);
}
可以發(fā)現(xiàn)加入后可以正確的分解字符串
標簽: