logo

Како уклонити подниз из стринга у Јави

Јава пружа неколико метода за уклањање подстрингова из Стрингова.

1) Коришћење методе замене

Овај метод припада класи Јава Стринг и преоптерећен је да обезбеди две различите имплементације истог метода.

У првом приступу, нови карактер се додаје низу да би се заменио сваки претходни карактер.

Овај начин враћа стринг са новим знаковима након што су сви стари знакови ажурирани.

Синтакса:

 string.replace(char oldChar, char newChar) 

Процедура враћа овај стринг ако се нови карактер не може пронаћи у низу.

Пример:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Излаз:

Како уклонити подниз из стринга у Јави

2) Коришћење Цхарсекуенце

Друга техника замењује жељени низ знакова за ЦхарСекуенце, који је само колекција карактера.

Синтакса:

јава ламбда изрази
 string.replace(char oldChar, char newChar) 

Ова и прва операција се разликују само по томе што замењује низ знакова.

гит цхецкоут

Пример:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Излаз:

Како уклонити подниз из стринга у Јави

3) Замените подниз празним низом

Јава вам омогућава да лако замените подниз који желите да избришете из стринга празним низом.

Синтакса:

 string.replace(char oldChar, empty char) 

Пример:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Излаз:

Како уклонити подниз из стринга у Јави

4) Коришћење Стринг методе реплацеФирст

Овај метод тражи стринг који одговара регуларном изразу и, ако се пронађе, замењује га датим стрингом.

Иза кулиса, ова функција издваја текст користећи регуларни израз помоћу саставити() и одговара() методе класе Паттерн.

Синтакса:

 string.replaceFirst(No. of digit, new digit) 

Биће креиран регуларни израз да издвоји број из стринга и замени га другим бројем као стрингом.

Напомена: Само прве две цифре низа ће бити промењене овим бројем; преостале цифре ће остати непромењене.

Пример:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Излаз:

Како уклонити подниз из стринга у Јави

5) метод реплацеФирст().

Тхе реплацеФирст() метода се може користити са празним стрингом за брисање подниза из стринга.

Синтакса:

 string.replace(No. of digit, empty char) 

Пример:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Излаз:

шта је свн цхецкоут
Како уклонити подниз из стринга у Јави

6) Коришћење методе реплацеАлл

Тхе замените метод, за разлику од реплацеФирст , користи регуларни израз да замени сваку инстанцу стринга.

Слично реплацеФирст , овај метод издваја стринг користећи регуларни израз коришћењем саставити() и одговара() методе. Такође производи а ПаттернСинтакЕкцептион ако је регуларни израз нетачан.

Синтакса:

 String replaceAll(No. of digit, int new number) 

Користићемо регуларни израз који извлачи све бројеве из низа и замењује бројеве за сваку инстанцу.

д : Овај регуларни израз препознаје било коју цифру између 0 и 9.

Пример:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Излаз:

Како уклонити подниз из стринга у Јави

7) метод реплацеАлл().

Са методом реплацеАлл() можете користити празан стринг да бисте уклонили подниз из стринга.

Синтакса:

 string.replace(No. of digit, empty char) 

Пример:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Излаз:

јава сортирање мехурића
Како уклонити подниз из стринга у Јави

8) Коришћење методе делете() из Стринг Буилдер-а

Да бисте додали и уклонили знакове из стринга, СтрингБуилдер садржи променљиви низ знакова.

Празан је креиран стринг буилдер са почетним капацитетом од 16 карактера СтрингБуилдер функција Објецт() { [матични код] }, а ако се унутрашњи бафер препуни, аутоматски се креира већи градитељ стрингова.

Почетак и крај подниза који се брише из стринга наведени су као први и други инт параметар делете() функција.

Последњи индекс је искључив јер одузима један од другог параметра, али почетни индекс је инклузиван.

Синтакса:

 public StringBuilder delete(int start,int end) 

Када је почетак негативан, већи од дужине низа или већи од краја низа, СтрингИндекОутОфБоундсЕкцептион је бачен. Нема подешавања када су почетак и крај једнаки.

Пример:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Излаз:

Како уклонити подниз из стринга у Јави

9) Коришћење методе СтрингБуилдер реплаце().

Једина разлика између заменити() функција и делете() метод је трећи параметар, који се користи за замену знакова који су уклоњени из стринга.

јава цатцх покушај

Ако постоји велика жица коју треба заменити, величина ће се повећати како би се прилагодила дужини жице.

Синтакса:

 string.replace(int start, int end, char newChar) 

Функција тоСтринг() { [нативни код] }() функција се може користити за штампање ажурираног стринга након што овај метод врати а СтрингБуилдер .

Пример:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Излаз:

Како уклонити подниз из стринга у Јави

Закључак

Научили сте како да замените и избришете знакове да бисте уклонили подниз из стринга у овом чланку. Представљене технике укључују коришћење СтрингБуилдер метода делете() и реплаце(), као и функције замене стринга(), реплацеФирст() и реплацеАлл().