今天用到了Java中的Split函数,要以“||”作为分割符,当输入竖线时,发现出错,这个问题应该很久前就遇到过,不过太长时间就给忘了!
网上一搜,就找到了答案,这是因为split里面有两个参数,其中一个是“limit”,表示匹配参数的个数,另一就是匹配参数,split不是简单的匹配,里面输入的是“正则表达式”,所以问题就在这个正则表达式上了。
如果要实现以“|”作为分割符,那么应该输入“\\|”,而不是“|”。
所以应当是: str.split("\\|");
注意:网上有个事“//|”,这个事错误的。
所以以后发现不能匹配输入的分隔符,那么就看看正则表达式吧!
参考资料:
http://www.cnblogs.com/ywl925/p/3849466.html
本文介绍了在Java中使用Split函数时如何正确指定“|”作为分割符的方法。文章指出直接使用“|”会导致问题,因为Split函数实际上接受的是正则表达式而非简单字符。正确的做法是使用转义字符“”来指定“|”,即应写为“\|”。此外,文章还澄清了一个常见误区,即使用“//|”是不正确的。
560

被折叠的 条评论
为什么被折叠?



