Предполагая, что мой разделитель «,» (запятая), я ищу функцию split
, которая гарантирует, что возвращаемый массив String [] имеет определенный размер (нет больше, не менее):Разделить строку на строку [] определенного размера
String[] split(String str, int limit);
split("hello", 2); => ["hello", ""]
split("hello,", 2); => ["hello", ""]
split(",hello", 2); => ["", "hello"]
split("hello,world", 2); => ["hello", "world"]
split("hello,world,goodbye", 2); => ["hello", "world,goodbye"]
Посмотрите, как размер массива всегда равен 2? Я могу получить некоторые из этого поведения с Pattern.split, но не для каждого случая ... Как я могу это сделать?
Я не вижу вашу проблему, 'Pattern.split()' работает так же, как это должно , Кажется, он всегда возвращает массив размером 2 с этими вызовами. – Poindexter
@Poindexter - не очень - 'split' определяет максимальное число, но будет меньше, если он найдет меньше. Джулия хочет наложить этот результат на пустые строки. – Kobi