public static void main(String args[]) {
String str = "111.88.88.9";
String[] ids = str.split(".");
System.out.println(ids.length);
}为什么打印出来结果是0?有什么办法处理下
String str = "111.88.88.9";
String[] ids = str.split(".");
System.out.println(ids.length);
}为什么打印出来结果是0?有什么办法处理下
String str = "111.88.88.9";
String[] ids = str.split("\\.");
System.out.println(ids.length);
}
根据给定正则表达式的匹配拆分此字符串。
"."代表任意字符
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;本文来自: 免费资源收集网(www.freezq.cn) 详细出处参考:http://www.freezq.cn/article/380.htm
String str = "111.88.88.9";
String[] ids = str.split("\\.");
System.out.println(ids.length);
}正解
"." 是通配符。
"//." 才是你想象中的"."
而.是正则表达式中具有特殊含义的字符.需要用正则表达式的转义字符\去转义
split("\\.")
String [] ids=str.split("\\.");
这个是正确的,验证后的,虽然不知道内部工作情况,但结果是正确的。是“.”没有输出,“//.”没用
String str = "111.88.88.9";
String[] ids = str.split("\\.");
System.out.println(ids.length);
}