使用split切分字符串时报错:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

今天写程序时,使用split切分字符串,字符串的类型是:

www.baidu.com

现在想经过切分取出来baidu,程序为:

val line = "www.baidu.com"
val split_line = line.split(".")(1)
println(split_line)

结果报下面错误:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0

后来发现了问题,

.是正则表达式中的一个特殊符号,在这里要想使用的话,需要进行转义

接下俩将程序改为这样就成功运行了:

val line = "www.baidu.com"
val split_line = line.split("[.]")(1)       //或者使用val split_line = line.split("\\.")(1)
println(split_line)

猜你喜欢

转载自blog.csdn.net/weixin_43866709/article/details/88690709
今日推荐