为什么java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理
在java开发中,常常需要将字符串分隔成字符串数组,再进行操作,比如String str = "aa|bb|cc|||",我们原意是想调用str .split("|")将它根据"|"分隔,预想会分成"aa","bb","cc","","",""6个子串。但实际结果如下:为什么呢,我们看下jdk原码,String.split的参数是一个正则表达式,而在正则表达式中,| 表示或的意思,它表示匹配左边或右边的内容。而"|"的意思自然就是匹配空了,所以原字符串会被分隔成一个一个的字符。...
原创
2020-05-21 18:09:06 ·
2469 阅读 ·
0 评论