Метод разделения в Java: как разделить строку в Java?



Этот блог о методе разделения в Java поможет вам понять, как разделить строки на массив строковых объектов с помощью метода split () в Java.

Расщепление это очень частая операция, выполняемая при кодировании. В Java есть много способов разбить строку, но наиболее распространенным способом является использование метода String split (). Эта статья посвящена разделению строк с помощью метод разделения в .

Ниже перечислены темы, затронутые в этой статье:





Метод разделения в Java

В Класс String в Java предлагает Трещина() метод, который можно использовать для разделения строки на массив объектов String на основе разделителей, соответствующих регулярному выражению. Например, учитывая следующую строку:

String s = 'Добро пожаловать, Эдурека!'

Вы можете разделить строку на подстроки, используя следующий фрагмент кода:



Строка [] результат = s.split (',')

Точнее, это выражение разбивает строку на подстроки, где подстроки разделены разделитель символы. В приведенном выше примере входная строка «Welcome, To, Edureka» разбита на три строковых объекта, а именно:

Добро пожаловать Чтобы Эдурека!

Есть два варианта метода split () в . Обсудим каждый из них.

Использование метода split () без параметра limit

Этот вариант Трещина() принимает регулярное выражение в качестве параметра и разбивает данную строку на основе регулярного выражения регулярное выражение . Здесь ограничение по умолчанию равно 0. Ниже перечислены синтаксис, параметр, возвращаемое значение, брошено и много примеров программ, демонстрирующих концепцию.



Синтаксис: public String [] split (регулярное выражение String)

Параметр: regex (регулярное выражение-разделитель)

Возвращаемое значение: массив S трогать объекты

Исключение: PatternSyntaxException , если синтаксис предоставленного регулярного выражения недействителен

Пример1: Вызов Трещина() метод объекта String - Разделение запятой

package MyPackage открытый класс Method1 {public static void main (String args []) {String str = 'Мы, как ни странно, совершили обязательство!' String [] arrOfStr = str.split (',') System.out.println ('Количество подстрок:' + arrOfStr.length) for (int i = 0 i 

Вывод

Java приводит к двойному преобразованию в int
Количество подстрок: 3 str [0]: Мы str [1]: Смешно str [2]: Совершено!

Пример 2: Вызов Трещина() метод объекта String - Разделение пробелом

package MyPackage открытый класс Method2 {public static void main (String args []) {String str = 'Мы до смешного придерживаемся обязательств! Добро пожаловать 'String [] arrOfStr = str.split (' ') System.out.println (' Количество подстрок: '+ arrOfStr.length) for (int i = 0 i 

Вывод

Количество подстрок: 4 str [0]: Мы str [1]: Смешно str [2]: Принято! str [3]: Добро пожаловать

Пример 3: Вызов Трещина() метод в String Object - Разделение точкой

package MyPackage открытый класс Method3 {public static void main (String args []) {String str = 'Мы.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Количество подстрок:' + arrOfStr.length) for (int i = 0 i 

Вывод

Количество подстрок: 4 str [0]: Мы str [1]: Смешно str [2]: Committed str [3]: Добро пожаловать

Пример 4: Вызов Трещина() метод в String Object - Разделение с помощью буквы

пакет MyPackage открытый класс Method4 {public static void main (String args []) {String str = 'Мы до смешного придерживаемся обязательств! Добро пожаловать 'String [] arrOfStr = str.split (' W ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Вывод

Количество подстрок: 3 str [0]: str [1]: e Нелепо зафиксировано! str [2]: elcome

Пример 5: Вызов Трещина() метод объекта String - Разделение по нескольким разделителям

package MyPackage открытый класс Method5 {public static void main (String args []) {String str = 'Мы, до смешного, совершили! Добро пожаловать в Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Количество подстрок: '+ arrOfStr.length) for (int i = 0 i 

Вывод

Количество подстрок: 7 str [0]: Мы str [1]: Смешно str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Здравствуйте

Что ж, это достаточно просто, правда? А вдругвам требуются только первые элементы «n» после операции разделения, но вы хотите, чтобы остальная часть строки оставалась такой, как есть? Для этого у нас есть еще один вариант s plit() метод.

Используя метод split () с предел параметр

Этот вариант метода split () используется, когда мы хотим, чтобы строка была разделена на ограниченное количество строк. Единственное отличие этого варианта метода split () от другого заключается в том, что он ограничивает количество строк, возвращаемых после разделения. Предел может быть задан как входной параметр для split () метод. Параметр limit управляет количеством применений шаблона и, следовательно, влияет на длину результирующего массива.

Ниже перечислены синтаксис, параметр, возвращаемое значение, возникшие исключения и множество примеров программ, демонстрирующих эту концепцию.

Синтаксис: public String [] split (регулярное выражение String, ограничение int)

Параметр:

  • regex - ограничивающее регулярное выражение
  • limit - результирующий порог

Предел может иметь 3 значения:

  1. предел> 0: Если предел положительный, то шаблон будет применяться не более limit-1 раз. ТДлина результирующего массива будет не больше n, а последняя запись массива будет содержать все входные данные, кроме последнего совпавшего разделителя.
  2. предел<0: Если предел положительный, то шаблон будет применяться столько раз, сколько возможно, и результирующий массив может иметь любую длину.
  3. limit = 0: Если предел равен 0, шаблон будет применяться столько раз, сколько возможно, результирующий массив может иметь любую длину, но конечные пустые строки будут отброшены.

Возвращаемое значение: массив Строка объекты, вычисленные путем разделения данной строки в соответствии с предел параметр

Исключение: PatternSyntaxException , если синтаксис предоставленного регулярного выражения недействителен

Пример: Вызов Трещина() метод объекта String с помощью предел параметр

package MyPackage открытый класс SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output когда предел равен + ve ') System.out.println (' Количество подстрок: '+ arrOfStr1.length) for (int i = 0 i 

Вывод:

Выводить, когда предел равен + ve. Количество подстрок: 2 str [0]: 46 str [1]: -567-7388 Выводить, когда предел равен -ve Количество подстрок: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: вывод, когда предел равен 0. Количество подстрок: 2 str [0]: 46 str [1]: -567-73

Вышеупомянутая программа демонстрирует, как работает метод split (), когда предел параметр указан. Как видно из вывода:

  1. Когда ограничение равно 2, количество подстрок в результирующем массиве равно двум.
  2. Когда ограничение равно -3, входная строка разбивается на 4 подстроки, включая конечные пробелы.
  3. Когда ограничение равно 0, входная строка разделяется на 2 подстроки, поскольку конечные пробелы исключаются.

На этом мы подошли к концу статьи «Метод разделения в Java». Я рассмотрел одну из фундаментальных тем Java о том, как разбивать строки с помощью split () метод в Java.Надеюсь, вы понимаете все, что было поделено с вами в этой статье.

Убедитесь, что вы тренируетесь как можно больше и верните свой опыт.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «Как преобразовать int в String в Java». статья, и мы свяжемся с вами в ближайшее время.