Найти тему
DEBAGanov

Java 924. Как разбить строку на подстроки по заданному разделителю?

В Java можно использовать метод split(), который разделяет строку на подстроки по определенному разделителю. Вот пример использования:

String str = "разделенные|строки|по|вертикальной черте";
String[] substrings = str.split("\\|");

В данном примере строка str разделяется на массив подстрок substrings с помощью разделителя "|". Обратите внимание на то, что строка разделителя нуждается в экранировании, поэтому используется двойной слэш .

Вы также можете использовать регулярные выражения вместо обычной строки в split() для более продвинутой обработки текста.

Например, представим, что у нас есть строка "раз,два,три" и мы хотим получить массив строк ["раз", "два", "три"]. Мы можем использовать следующий код:

String str = "раз,два,три";
String[] arr = str.split(",");

В этом примере мы передаем разделитель (",") в качестве аргумента метода split(). Метод разбивает исходную строку на элементы массива, используя разделитель, и возвращает полученный массив строк.

Если требуется использовать разделитель, который является регулярным выражением (например, точка или знак вопроса), то перед разделителем следует добавлять слеш (/). Например:

String str = "раз.два.три";
String[] arr = str.split("\\.");

Вот пример использования метода split() для разбивки строки на подстроки по новой строке:

String str = "Привет\nмир\nJava";
String[] substrings = str.split("\n");
for (String substring : substrings) {
System.out.println(substring);
}

Этот код выведет:

Привет
мир
Java

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov