Пример:Почему String.split обрабатывает начальную и конечную часть строки по-другому?
String s = ":a:b:c:";
s.split(":");
// Output: [, a, b, c]
От Doc Java:
The array returned by this method contains each substring of this string that is terminated by another substring that matches the given expression or is terminated by the end of the string.
Почему исходная пустая строка считается, где окончание пустая строка не является? Исходная пустая строка завершается символом «:», а конечная пустая строка завершается в конце строки. Поэтому оба должны быть перечислены, не так ли?
'split' действительно принимает регулярное выражение .. поэтому просто': 'может быть не идеальным в вашем случае – 2013-05-06 17:05:42