java split为何之忽略字符串末尾的分隔符,不忽略开始的分隔符
时间: 2024-01-26 21:02:17 浏览: 153
java用split分割字符串的一个有趣现象
5星 · 资源好评率100%
Java的split方法默认会忽略字符串末尾的分隔符,不忽略开始的分隔符。这是因为在实际的应用场景中,通常末尾的分隔符是可以省略的,而开头的分隔符却是必须要有的。
举个例子,假设我们有一个字符串"1,2,3,4,",我们想要将其按照逗号进行分割。如果Java的split方法忽略末尾的分隔符,那么我们就可以得到一个长度为4的数组["1", "2", "3", "4"],而不是长度为5的数组["1", "2", "3", "4", ""]。这样的结果更符合我们的实际需求。
另外,如果我们想要保留字符串末尾的分隔符,可以在分隔符后面添加一个空字符串,例如"1,2,3,4,".split(",\\s*"),这样就可以得到一个长度为5的数组["1", "2", "3", "4", ""],其中的空字符串就代表了末尾的分隔符。
阅读全文