Java中使用split分解IP地址

日前在使用split 分解字符串时,发现"."这个字符串分解不了,程序如下:

public static void main(String[] str){

String ip = "59.39.158.107";

String[] ipstr = ip.split(".");

免费查IP归属地 https://www.ipdatacloud.com/?utm-source=LJ&utm-keyword=?1086

System.out.println(ipstr.length);

}

后来查看了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);

}

可以发现加入后可以正确的分解字符串

展开阅读全文

页面更新:2024-04-16

标签:分解   正则   字符串   源码   日前   正确   地址   发现   程序

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top