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:
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
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:
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:
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:
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:
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
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:
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:
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.