在做项目过程中,以前处理字符串时,总是以一些常见的符号作为分隔符,没遇到什么问题。最近在处理用户登录过滤IP时,才发现 用小数点作为分隔符有问题,无法实现想要的效果。代码如下:
String ip = "192.168.1.1";
String[] ips = ip.split(".");// 我们经常用 分号,逗号,顿号以及其他一些符号 都很正常
刚开始以为是split方法对此有特殊要求,小数点有特殊用途,不能作为分隔符。最后查询了下 jdk api才发现 不是split方法的问题。是模式匹配的事。
String[] ips = ip.split("\\."); 就能达到想要的效果了。以小数点作为分隔符。