Предположим, у вас есть String[]
, который был создан после того, как .split()
, который затем заставляет вас иметь кучу пустых строк там, т.е.Java: Удаление элементов из массива после .split()
myArray['','hello','thetimes','economist','','','hi']
Есть ли способ удалить их из String[]
без необходимости округлять круг, обнаруживая, что строка пуста, а затем добавляется в новый массив?
Вы не можете ссылаться на '.split()' на 'String []'. Я уже разделил свой массив на определенную строку, например 'String [] hello = someString.split ('abc');', я не могу затем выполнить '.split()' on 'hello []' , Или ... может быть, я тебя не понимаю? – Federer
@ theEconomist: Нет, вы вызываете '.split()' на 'String'. Параметр regex указывает на разметку шаблона. Этот конкретный шаблон, который я назвал, соответствует «одному или нескольким символам пробелов», что устраняет пустые 'String' в результирующем массиве. – danben
@ theEconomist: Кроме того, если вы раскалываете больше, чем пробелы, вы можете расширить свое регулярное выражение, включив в него окружающие пробелы. Например, 'someString.split ('abc') 'станет' someString.split (\\ s * abc \\ s *) '. – danben