logo

Sådan fjerner du understreng fra streng i Java

Java giver flere metoder til at fjerne understrenge fra strenge.

1) Brug af erstatningsmetoden

Denne metode tilhører Java String-klassen og er overbelastet for at give to forskellige implementeringer af den samme metode.

I den første tilgang tilføjes et nyt tegn til en streng for at erstatte hvert tidligere tegn.

På denne måde returneres strengen med de nye tegn, efter at alle de gamle tegn er blevet opdateret.

Syntaks:

 string.replace(char oldChar, char newChar) 

Proceduren returnerer denne streng, hvis det nye tegn ikke kan findes i strengen.

Eksempel:

 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); } } 

Produktion:

Sådan fjerner du understreng fra streng i Java

2) Brug af Charsequence

Den anden teknik erstatter den ønskede streng af tegn med CharSequence, som blot er en samling af tegn.

Syntaks:

i java regex
 string.replace(char oldChar, char newChar) 

Denne operation og den første adskiller sig blot ved, at den erstatter en streng af tegn.

Eksempel:

 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); } } 

Produktion:

prioriteret kø java
Sådan fjerner du understreng fra streng i Java

3) Erstat understrengen med en tom streng

Java giver dig mulighed for nemt at erstatte en understreng, du vil slette fra strengen, med en tom streng.

Syntaks:

 string.replace(char oldChar, empty char) 

Eksempel:

 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); } } 

Produktion:

Sådan fjerner du understreng fra streng i Java

4) Brug af String's replaceFirst-metode

Denne metode søger efter en streng, der matcher et regulært udtryk, og, hvis der findes et, erstatter den med den givne streng.

Bag kulisserne udtrækker denne funktion teksten ved hjælp af et regulært udtryk ved at bruge udarbejde() og Tændstikker() metoder i Pattern-klassen.

Syntaks:

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

Et regulært udtryk vil blive oprettet for at udtrække et tal fra en streng og erstatte det med et andet tal som en streng.

windows kommando arp

Bemærk: Kun de to første cifre i strengen vil blive ændret med dette nummer; de resterende cifre forbliver uændrede.

Eksempel:

 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); } } 

Produktion:

Sådan fjerner du understreng fra streng i Java

5) replaceFirst() metode

Det replaceFirst() metode kan bruges med en tom streng til at slette en understreng fra en streng.

Syntaks:

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

Eksempel:

 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); }} 

Produktion:

Sådan fjerner du understreng fra streng i Java

6) Bruger metoden replaceAll

Det udskift Alle metode, i modsætning til udskift først , bruger et regulært udtryk til at erstatte hver forekomst af strengen.

Svarende til udskift først , udtrækker denne metode en streng ved hjælp af et regulært udtryk ved at bruge udarbejde() og Tændstikker() metoder. Det producerer også en PatternSyntaxException hvis det regulære udtryk er forkert.

Syntaks:

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

Vi vil bruge et regulært udtryk, der trækker alle tal ud fra en streng og erstatter tal for hver forekomst.

d : Dette regulære udtryk genkender ethvert ciffer mellem 0 og 9.

Eksempel:

 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); }} 

Produktion:

Sådan fjerner du understreng fra streng i Java

7) replaceAll() metode

Med metoden replaceAll() kan du bruge en tom streng til at fjerne en understreng fra en streng.

Syntaks:

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

Eksempel:

 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); } } 

Produktion:

matricer i c-programmering
Sådan fjerner du understreng fra streng i Java

8) Brug af String Builders delete() metode

For at tilføje og fjerne tegn fra en streng, StringBuilder indeholder en sekvens af tegn, der kan ændres.

En strengbygger med en indledende kapacitet på 16 tegn oprettes af den tomme StringBuilder fungere Object() { [native code] }, og hvis den interne buffer løber over, oprettes der automatisk en større strengbuilder.

Starten og slutningen af ​​den understreng, der skal slettes fra strengen, er angivet som den første og anden int-parameter i slet() fungere.

Det sidste indeks er eksklusivt, da det trækker en fra den anden parameter, men startindekset er inklusive.

Syntaks:

 public StringBuilder delete(int start,int end) 

Når starten er negativ, større end strengens længde eller større end strengens ende, StringIndexOutOfBoundsException bliver kastet. Der foretages ingen justeringer, når start og slut er ens.

Eksempel:

 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()); } } 

Produktion:

Sådan fjerner du understreng fra streng i Java

9) Brug af StringBuilder replace()-metoden

Den eneste forskel mellem erstatte() funktion og slet() metode er den tredje parameter, som bruges til at erstatte de tegn, der er blevet fjernet fra strengen.

25 af 100

Hvis der er en stor streng, der skal udskiftes, øges størrelsen, så den passer til længden af ​​strengen.

Syntaks:

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

Funktionen toString() Funktionen { [native code] }() kan bruges til at udskrive den opdaterede streng, efter at denne metode returnerer en StringBuilder .

Eksempel:

 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()); } } 

Produktion:

Sådan fjerner du understreng fra streng i Java

Konklusion

Du har lært, hvordan du erstatter og sletter tegn for at fjerne en understreng fra en streng i denne artikel. De præsenterede teknikker inkluderer brugen af ​​StringBuilder delete() og replace() metoderne, såvel som strengen replace(), replaceFirst() og replaceAll() funktionerne.