一个小坑-以空格分割字符串

Java 以空格分割字符串

刷到一道弱智级别的算法题,5 分钟写完信心满满的提交上去,却提示有两个 case 错误。

仔细检查了几百遍自己的代码,感觉什么问题都没有。搞了很久一直过不了,后来把以空格分割字符串的写法从:

1
String[] list = str.split(" "); //以空格进行分割

改成了:

1
String[] list = str.split("\\s+"); //正则表达式,以任意长空白符进行分割

竟然一下就过了……而题目明明说的输入格式是以空格进行分割啊!之前的写法理论上应该没问题啊!这不科学!

这个问题困扰了我将近一个小时,虽然是个小问题,且到现在也不清楚为什么会这样……但还是记录一下吧,以后再也不敢直接用空格分割了……

# Java
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×