最近写了个Java split()函数 参数为".",居然没有结果,如下
public static void main(String[] args){
String ip="192.168.1.111";
String[] temp=ip.split(".");
System.out.println(temp.length);
}
返回的temp的长度为0,通过查阅,才知道split的参数是String regex 代表正则表达式,如果里面包含特殊字符,就不能用了,"."正好是一个特殊字符。
两种方法可以解决
String[] temp=ip.split("[.]");
或
String[] temp=ip.split("\\.");