今天用到了Java中的Split函数,要以“|”作为分隔符,但是当输入竖线时,发现出错了!
网上一搜,找到这是因为split里面有两个参数,其中一个是limit,表示匹配参数的个数,另一个就是匹配参数,split不是简单的匹配,里面输入的是“正则表达式”,所以问题就出在这个正则表达式上了。
正确写法应当是:
str.split("\\|");
故以后发现不能匹配输入的分隔符,那么就看看正则表达式吧!
今天用到了Java中的Split函数,要以“|”作为分隔符,但是当输入竖线时,发现出错了!
网上一搜,找到这是因为split里面有两个参数,其中一个是limit,表示匹配参数的个数,另一个就是匹配参数,split不是简单的匹配,里面输入的是“正则表达式”,所以问题就出在这个正则表达式上了。
正确写法应当是:
str.split("\\|");
故以后发现不能匹配输入的分隔符,那么就看看正则表达式吧!