logo

Hvordan fjerne delstreng fra streng i Java

Java gir flere metoder for å fjerne delstrenger fra strenger.

1) Bruke erstatningsmetoden

Denne metoden tilhører Java String-klassen og er overbelastet for å gi to forskjellige implementeringer av samme metode.

I den første tilnærmingen legges et nytt tegn til en streng for å erstatte hvert forrige tegn.

På denne måten returnerer strengen med de nye tegnene etter at alle de gamle tegnene er oppdatert.

Syntaks:

 string.replace(char oldChar, char newChar) 

Prosedyren returnerer denne strengen hvis det nye tegnet ikke kan finnes 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); } } 

Produksjon:

Hvordan fjerne delstreng fra streng i Java

2) Bruke Charsequence

Den andre teknikken erstatter den ønskede tegnstrengen med CharSequence, som bare er en samling av tegn.

Syntaks:

konstruktører i java
 string.replace(char oldChar, char newChar) 

Denne operasjonen og den første er bare forskjellige ved at den erstatter en streng med 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); } } 

Produksjon:

prioritert kø java
Hvordan fjerne delstreng fra streng i Java

3) Erstatt understrengen med en tom streng

Java lar deg enkelt erstatte en delstreng 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); } } 

Produksjon:

Hvordan fjerne delstreng fra streng i Java

4) Bruke Strings replaceFirst-metode

Denne metoden søker etter en streng som samsvarer med et regulært uttrykk, og hvis et blir funnet, erstattes det med den gitte strengen.

Bak kulissene trekker denne funksjonen ut teksten ved å bruke et regulært uttrykk ved å bruke kompilere() og fyrstikker() metoder i Pattern-klassen.

Syntaks:

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

Et regulært uttrykk vil bli opprettet for å trekke ut et tall fra en streng og erstatte det med et annet tall som en streng.

hvordan konvertere heltall til streng java

Merk: Bare de to første sifrene i strengen vil bli endret med dette nummeret; de resterende sifrene forblir uendret.

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

Produksjon:

Hvordan fjerne delstreng fra streng i Java

5) replaceFirst()-metoden

De replaceFirst() metoden kan brukes med en tom streng for å slette en delstreng 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); }} 

Produksjon:

Hvordan fjerne delstreng fra streng i Java

6) Bruke replaceAll-metoden

De erstatteAlle metode, i motsetning til erstatte først , bruker et regulært uttrykk for å erstatte hver forekomst av strengen.

Lik erstatte først , trekker denne metoden ut en streng ved å bruke et regulært uttrykk ved å bruke kompilere() og fyrstikker() metoder. Den produserer også en PatternSyntaxException hvis det regulære uttrykket er feil.

Syntaks:

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

Vi vil bruke et regulært uttrykk som trekker ut alle tall fra en streng og erstatter tall for hver forekomst.

d : Dette regulære uttrykket gjenkjenner alle siffer mellom 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); }} 

Produksjon:

Hvordan fjerne delstreng fra streng i Java

7) replaceAll()-metoden

Med replaceAll()-metoden kan du bruke en tom streng for å fjerne en delstreng 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); } } 

Produksjon:

matriser i c-programmering
Hvordan fjerne delstreng fra streng i Java

8) Bruke String Builders delete()-metode

For å legge til og fjerne tegn fra en streng, StringBuilder inneholder en modifiserbar sekvens av tegn.

En strengbygger med en innledende kapasitet på 16 tegn opprettes av den tomme StringBuilder funksjon Object() { [native code] }, og hvis den interne bufferen renner over, opprettes en større strengbygger automatisk.

Starten og slutten av understrengen som skal slettes fra strengen er spesifisert som den første og andre int-parameteren til slett() funksjon.

Den siste indeksen er eksklusiv siden den trekker en fra den andre parameteren, men startindeksen er inkluderende.

Syntaks:

 public StringBuilder delete(int start,int end) 

Når starten er negativ, større enn strengens lengde eller større enn enden på strengen, StringIndexOutOfBoundsException blir kastet. Det gjøres ingen justeringer når start og slutt er like.

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

Produksjon:

Hvordan fjerne delstreng fra streng i Java

9) Bruke StringBuilder replace() Method

Den eneste forskjellen mellom erstatte() funksjon og slett() metode er den tredje parameteren, som brukes til å erstatte tegnene som er fjernet fra strengen.

ins nøkkel

Hvis det er en stor streng som må byttes, vil størrelsen økes for å tilpasse lengden på strengen.

Syntaks:

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

Funksjonen toString() Funksjonen { [native code] }() kan brukes til å skrive ut den oppdaterte strengen etter at denne metoden 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()); } } 

Produksjon:

Hvordan fjerne delstreng fra streng i Java

Konklusjon

Du har lært hvordan du erstatter og sletter tegn for å fjerne en delstreng fra en streng i denne artikkelen. Teknikkene som presenteres inkluderer bruk av metodene StringBuilder delete() og replace() samt funksjonene streng replace(), replaceFirst() og replaceAll().