java面试题网

普通会员

96

帖子

7

回复

176

积分

楼主
发表于 2018-03-29 10:26:53 | 查看: 381| 回复: 0

使用这个方法时,当我们直接以“.”为参数时,是会出错的,如:

  1. String str = "12.03";  

  2. String[] res = str.spilt(".");    //出错!!!  

此时,我们得到的res是为空的(不是null),即str = [];

因为String的split(String regex)根据给定的正则表达式的匹配来拆分此字符串,而"."是正则表达式中的关键字,没有经过转义split会把它当作一个正则表达式来处理的,需要写成str.split("\\.")进行转义处理。



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018