首页 > 代码库 > 关于split遇到的一个奇葩问题
关于split遇到的一个奇葩问题
split用于分割字符串得到字串数组这是基本用法。如下:
def str= "3 2"
if(str.contains(" ")){
println str.split(‘ ‘)[0] // 3
}
可是换一种情况:
def str= "3+2"
if(str.contains("+")){
println str.split(‘+‘)[0] //报错
}
却报错了!
百度查清楚原因发现:
出现+、*、|、/ 等正则中使用的特殊字符。split函数把"+"当作正则处理了。
只需要加[] 即可
def str= "3+2"if(str.contains("+")){
println str.split(‘[+]‘)[0] //可以正常输出
}
关于split遇到的一个奇葩问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。