Разделяне е много честа операция, извършвана при кодиране. Има много начини за разделяне на низ в Java, но най-често срещаният начин е използването на метода String split (). Тази статия е фокусирана върху това как да разделяте низове с помощта на метод на разделяне в .
По-долу са изброени темите, обхванати в тази статия:
- Метод на разделяне в Java
- Използване на метод split () без параметъра limit
- Използване на метод split () с параметъра limit
Метод на разделяне в Java
The Струнен клас в Java предлага a разделяне () метод, който може да се използва за разделяне на низ в масив на String обекти, базирани на разделители, които съответстват на регулярен израз. Например, като се има предвид следният низ:
String s = 'Добре дошли, на, Edureka!'
Можете да разделите низа на поднизове, като използвате следния код:
Низ [] резултат = s.split (',')
По-точно, този израз ще разбие низа на поднизове навсякъде, където поднизовете са разделени разделител знаци. В горния пример входният низ „Welcome, To, Edureka“ е разделен на три низови обекта, а именно:
Добре дошли Да се Едурека!Има два варианта на метод split () в . Нека обсъдим всеки от тях.
Използване на метод split () без параметър limit
Този вариант на разделяне () метод приема регулярен израз като параметър и прекъсва дадения низ въз основа на регулярния израз регулярно изражение . Тук ограничението по подразбиране е 0. По-долу са изброени синтаксисът, параметърът, върнатата стойност, хвърлени и много примерни програми, демонстриращи концепцията.
Синтаксис: публичен String [] split (String regex)
Параметър: регулярно изражение (ограничаващ регулярен израз)
Възвръщаема стойност: масив от S тринг обекти
Изключение: PatternSyntaxException , ако синтаксисът на предоставения регулярен израз е невалиден
Пример1: Обаждане на a разделяне () метод на String Object - Разделяне със запетая
пакет MyPackage публичен клас Method1 {public static void main (String args []) {String str = 'Ние сме смешно ангажирани!' String [] arrOfStr = str.split (',') System.out.println ('Брой поднизове:' + arrOfStr.length) за (int i = 0 iИзход
Брой поднизове: 3 str [0]: Ние сме str [1]: Смешно str [2]: Ангажирани!Пример2: Обаждане на a разделяне () метод на String Object - Разделяне чрез празно пространство
пакет MyPackage публичен клас Method2 {public static void main (String args []) {String str = 'Ние сме смело ангажирани! Добре дошли 'String [] arrOfStr = str.split (' ') System.out.println (' Брой поднизове: '+ arrOfStr.length) за (int i = 0 iИзход
Брой поднизове: 4 str [0]: Ние сме str [1]: Смешно str [2]: Ангажирани! str [3]: Добре дошлиПример3: Обаждане на a разделяне () метод на String Object - Разделяне с точка
пакет MyPackage публичен клас Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Брой поднизове:' + arrOfStr.length) за (int i = 0 iИзход
Брой поднизове: 4 str [0]: Ние сме str [1]: Смешно str [2]: Ангажирани str [3]: Добре дошлиПример4: Обаждане на a разделяне () метод на String Object - Разделяне чрез използване на буква
пакет MyPackage публичен клас Method4 {public static void main (String args []) {String str = 'Ние сме смело ангажирани! Добре дошли 'String [] arrOfStr = str.split (' W ') System.out.println (' Брой поднизове: '+ arrOfStr.length) за (int i = 0 iИзход
как да стартирам php на Windows 10Брой поднизове: 3 str [0]: str [1]: e're смешно ангажирани! str [2]: elcomeПример5: Обаждане на a разделяне () метод на String Object - Разделяне по множество разделители
пакет MyPackage публичен клас Метод5 {public static void main (String args []) {String str = 'Ние сме смешно ангажирани! Добре дошли в Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Брой поднизове: '+ arrOfStr.length) за (int i = 0 iИзход
Брой поднизове: 7 str [0]: Ние сме str [1]: Смешно str [2]: Ангажирани str [3]: Добре дошли str [4]: до str [5]: Eduerka str [6]: ЗдравейтеЕ, това е достатъчно просто, нали? Но какво, акоимате нужда само от първите ‘n’ елементи след операцията за разделяне, но искате останалата част от низа да остане такава, каквато е? За това имаме друг вариант на s plit () метод.
Използване на метод split () с граница параметър
Този вариант на метода split () се използва, когато искаме низът да бъде разделен на ограничен брой низове. Единствената разлика между този вариант на метод split () и другия е, че той ограничава броя на върнатите низове след разделянето. Ограничението може да се даде като входен параметър за метод split (). Параметърът limit контролира броя на прилаганията на шаблона и по този начин влияе върху дължината на получения масив.
По-долу са изброени синтаксисът, параметърът, върнатата стойност, хвърлените изключения и много примерни програми, демонстриращи концепцията.
Синтаксис: публичен String [] split (String regex, int limit)
Параметър:
- регулярно изражение - разграничаващ регулярен израз
- limit - полученият праг
Лимитът може да има 3 стойности, които са:
- граница> 0: Ако ограничението е положително, тогава шаблонът ще бъде приложен най-много 1 път. тполучената дължина на масива няма да бъде по-голяма от n и последният запис на масива ще съдържа всички входни данни извън последния съвпадащ разделител.
- граница<0: Ако ограничението е положително, тогава шаблонът ще бъде приложен колкото е възможно повече пъти и полученият масив може да има всякаква дължина.
- ограничение = 0: Ако ограничението е равно на 0, шаблонът ще бъде приложен колкото е възможно повече пъти, полученият масив може да има всякаква дължина, но последващите празни низове ще бъдат изхвърлени.
Възвръщаема стойност: масив от Струна обекти, изчислени чрез разделяне на дадения низ според граница параметър
Изключение: PatternSyntaxException , ако синтаксисът на предоставения регулярен израз е невалиден
Пример: Обаждане на a разделяне () метод на String Object с граница параметър
пакет 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) за (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 (), когато граница параметърът е посочен. Както виждате от резултата:
- Когато ограничението е 2, броят на поднизовете в получения масив е два
- Когато ограничението е -3, входният низ е разделен на 4 подниза, включително крайните интервали
- Когато ограничението е 0, входният низ е разделен на 2 подниза, тъй като крайните интервали са изключени
Това ни води до края на тази статия „Метод на разделяне в Java“. Покрих една от основните теми на Java, за това как да разделя низовете с помощта на метод split () в Java.Надявам се, че сте наясно с всичко споделено с вас в тази статия.
Уверете се, че практикувате възможно най-много и връщате опита си.
Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на този „Как да конвертирате int в String в Java“ статия и ние ще се свържем с вас възможно най-скоро.