String.split小结
今天看了部门项目中的一部分代码,看到了一位老同事写的java代码,我比较菜鸟对于java,看到一半,发现了这样一个方法
String[] ip_seg = ip_str.split("\\.");
作用按照函数说明是分割字符串,我当时想为什么不能是这个呢---->String.split("."),结果测试了一下发现返回结果为0,于是上网查了一些资料发现,
根据Java API说明,split方法的参数是一个Regex,而Regex中.代表任意字符,|也是特殊字符,所以一定要加上\\进行转义。
另外,抄了网上的一段话:如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。
具体信息大家可以查看API文档详细说明。
String[] ip_seg = ip_str.split("\\.");
作用按照函数说明是分割字符串,我当时想为什么不能是这个呢---->String.split("."),结果测试了一下发现返回结果为0,于是上网查了一些资料发现,
根据Java API说明,split方法的参数是一个Regex,而Regex中.代表任意字符,|也是特殊字符,所以一定要加上\\进行转义。
另外,抄了网上的一段话:如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。
具体信息大家可以查看API文档详细说明。