logo

Com eliminar la subcadena de la cadena a Java

Java proporciona diversos mètodes per eliminar subcadenes de les cadenes.

1) Utilitzant el mètode de substitució

Aquest mètode pertany a la classe Java String i està sobrecarregat per proporcionar dues implementacions diferents del mateix mètode.

En el primer enfocament, s'afegeix un caràcter nou a una cadena per substituir tots els caràcters anteriors.

D'aquesta manera, retorna la cadena amb els nous caràcters després que s'hagin actualitzat tots els antics.

Sintaxi:

 string.replace(char oldChar, char newChar) 

El procediment retorna aquesta cadena si el caràcter nou no es pot localitzar a la cadena.

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

2) Ús de Charsequence

La segona tècnica substitueix la cadena de caràcters desitjada per CharSequence, que és només una col·lecció de caràcters.

Sintaxi:

python redueix
 string.replace(char oldChar, char newChar) 

Aquesta operació i la primera només es diferencien en què substitueix una cadena de caràcters.

java fer mentre

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

3) Substituïu la subcadena per una cadena buida

Java us permet substituir fàcilment una subcadena que voleu eliminar de la cadena per una cadena buida.

Sintaxi:

 string.replace(char oldChar, empty char) 

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

4) Utilitzant el mètode replaceFirst de String

Aquest mètode cerca una cadena que coincideixi amb una expressió regular i, si se'n troba una, la substitueix per la cadena donada.

Entre bastidors, aquesta funció extreu el text mitjançant una expressió regular mitjançant l' compilar() i coincidències () mètodes de la classe Pattern.

Sintaxi:

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

Es crearà una expressió regular per extreure un número d'una cadena i substituir-lo per un altre nombre com a cadena.

Nota: només els dos primers dígits de la cadena es canviaran per aquest número; la resta de dígits romandran sense canvis.

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

5) mètode replaceFirst().

El substituirPrimer() El mètode es pot utilitzar amb una cadena buida per eliminar una subcadena d'una cadena.

Sintaxi:

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

Exemple:

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

Sortida:

aprenentatge automàtic i tipus
Com eliminar la subcadena de la cadena a Java

6) Utilitzant el mètode replaceAll

El substituir-ho tot mètode, a diferència de substituirPrimer , utilitza una expressió regular per substituir cada instància de la cadena.

Semblant a substituirPrimer , aquest mètode extreu una cadena utilitzant una expressió regular mitjançant l' compilar() i coincidències () mètodes. També produeix a PatternSyntaxException si l'expressió regular és incorrecta.

Sintaxi:

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

Utilitzarem una expressió regular que tregui tots els nombres d'una cadena i substitueix nombres per a cada cas.

d : Aquesta expressió regular reconeix qualsevol dígit entre 0 i 9.

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

7) mètode substituirAll().

Amb el mètode replaceAll(), podeu utilitzar una cadena buida per eliminar una subcadena d'una cadena.

Sintaxi:

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

Exemple:

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

Sortida:

java és igual al mètode
Com eliminar la subcadena de la cadena a Java

8) Utilitzant el mètode delete() de String Builder

Per afegir i eliminar caràcters d'una cadena, el StringBuilder conté una seqüència modificable de caràcters.

El buit crea un generador de cadenes amb una capacitat inicial de 16 caràcters StringBuilder funció Object() { [codi natiu] }, i si el buffer intern es desborda, es crea automàticament un generador de cadenes més gran.

L'inici i el final de la subcadena que s'ha de suprimir de la cadena s'especifiquen com a primer i segon paràmetres int de la cadena. suprimir() funció.

L'últim índex és exclusiu ja que en resta un del segon paràmetre, però l'índex inicial és inclusiu.

Sintaxi:

 public StringBuilder delete(int start,int end) 

Quan l'inici és negatiu, més gran que la longitud de la corda o més gran que el final de la corda, un StringIndexOutOfBoundsException es llança. No es fan ajustaments quan l'inici i el final són iguals.

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

9) Utilitzant el mètode StringBuilder replace().

L'única diferència entre el substituir () funció i la suprimir() El mètode és el tercer paràmetre, que s'utilitza per substituir els caràcters que s'han eliminat de la cadena.

declaració de cas verilog

Si hi ha una corda gran que cal substituir, la mida s'augmentarà per adaptar-se a la longitud de la corda.

Sintaxi:

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

La funció toString() La funció { [codi natiu] }() es pot utilitzar per imprimir la cadena actualitzada després que aquest mètode torni a StringBuilder .

Exemple:

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

Sortida:

Com eliminar la subcadena de la cadena a Java

Conclusió

Heu après a substituir i suprimir caràcters per eliminar una subcadena d'una cadena en aquest article. Les tècniques presentades inclouen l'ús dels mètodes delete() i replace() de StringBuilder, així com les funcions de cadena replace(), replaceFirst() i replaceAll().