Метод Java Split при обработке пробеловJAVA

Программисты JAVA общаются здесь
Гость
Метод Java Split при обработке пробелов

Сообщение Гость »

Как метод разделения работает с пробелами внутри? Верно ли приведенное ниже объяснение?
string.split(" ", 2):
Разбивает строку, используя пробелы (" ") в качестве разделитель.
Второй параметр (2): ограничивает количество результирующих строк в массиве максимум до 2.
Если последовательно имеется более одного пробела, они будут рассматриваться как один разделитель.
/>Если пробелов меньше двух, он будет разделен на основе существующих пробелов, а оставшиеся части будут включены в результирующий массив.
string.split(" ")[1]:
Разбивает строку, используя пробелы (" ") в качестве разделителя.
Нет второго параметра: в результате получается массив, содержащий все подстроки, разделенные пробелами.
Предполагается, что всегда будет не менее 2 части (при условии, что «носитель» и токен) и пытается получить доступ ко второму элементу с индексом 1. Это может привести к исключению IndexOutOfBoundsException, если частей меньше двух.

Код: Выделить всё

Simple
Input: java sample
output:
java
sample
input: java                  sample
output:
java
sample
Спасибо.
Случай 1: требуется разделить строку на две части, независимо от того, существует ли один или несколько пробелов между двумя строками.
Случай 2: требуется. чтобы разделить строку по пробелам

Подробнее здесь: https://stackoverflow.com/questions/781 ... ing-spaces

Вернуться в «JAVA»