Java fornisce diversi metodi per rimuovere sottostringhe da Strings.
1) Utilizzando il metodo di sostituzione
Questo metodo appartiene alla classe Java String ed è sovraccaricato per fornire due diverse implementazioni dello stesso metodo.
Nel primo approccio, un nuovo carattere viene aggiunto a una stringa per sostituire ogni carattere precedente.
In questo modo restituisce la stringa con i nuovi caratteri dopo che tutti i vecchi caratteri sono stati aggiornati.
Sintassi:
string.replace(char oldChar, char newChar)
La procedura restituisce questa stringa se il nuovo carattere non può essere individuato nella stringa.
Esempio:
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); } }
Produzione:
2) Utilizzando la sequenza di caratteri
La seconda tecnica sostituisce la stringa di caratteri desiderata con CharSequence, che è solo una raccolta di caratteri.
Sintassi:
da 1 a 100 n. romano
string.replace(char oldChar, char newChar)
Questa operazione e la prima differiscono semplicemente perché sostituisce una stringa di caratteri.
Esempio:
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); } }
Produzione:
Java genera un numero casuale
3) Sostituisci la sottostringa con una stringa vuota
Java ti consente di sostituire facilmente una sottostringa che desideri eliminare dalla stringa con una stringa vuota.
Sintassi:
string.replace(char oldChar, empty char)
Esempio:
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); } }
Produzione:
4) Utilizzo del metodo replaceFirst di String
Questo metodo cerca una stringa che corrisponda a un'espressione regolare e, se ne viene trovata una, la sostituisce con la stringa specificata.
Dietro le quinte, questa funzione estrae il testo utilizzando un'espressione regolare utilizzando il metodo compilare() E corrispondenze() metodi della classe Pattern.
Sintassi:
string.replaceFirst(No. of digit, new digit)
Verrà creata un'espressione regolare per estrarre un numero da una stringa e sostituirlo con un altro numero come stringa.
funzionamento interno di hashmap
Nota: solo le prime due cifre della stringa verranno modificate da questo numero; le restanti cifre rimarranno invariate.
Esempio:
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); } }
Produzione:
5) metodo replaceFirst()
IL sostituisciPrimo() Il metodo può essere utilizzato con una String vuota per eliminare una sottostringa da una String.
Sintassi:
string.replace(No. of digit, empty char)
Esempio:
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); }}
Produzione:
6) Utilizzando il metodo replaceAll
IL sostituisci tutto metodo, al contrario di sostituirePrimo , utilizza un'espressione regolare per sostituire ogni istanza della stringa.
Simile a sostituirePrimo , questo metodo estrae una stringa utilizzando un'espressione regolare utilizzando il metodo compilare() E corrispondenze() metodi. Produce anche a PatternSyntaxException se l'espressione regolare non è corretta.
Sintassi:
String replaceAll(No. of digit, int new number)
Utilizzeremo un'espressione regolare che estrae tutti i numeri da una stringa e sostituisce i numeri per ogni istanza.
D : questa espressione regolare riconosce qualsiasi cifra compresa tra 0 e 9.
Esempio:
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); }}
Produzione:
7) metodo replaceAll()
Con il metodo replaceAll() è possibile utilizzare una stringa vuota per rimuovere una sottostringa da una stringa.
Sintassi:
string.replace(No. of digit, empty char)
Esempio:
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); } }
Produzione:
js variabile globale
8) Utilizzo del metodo delete() di String Builder
Per aggiungere e rimuovere caratteri da una stringa, il file StringBuilder contiene una sequenza modificabile di caratteri.
Vuoto crea un generatore di stringhe con una capacità iniziale di 16 caratteri StringBuilder funzione Oggetto() { [codice nativo] }, e se il buffer interno trabocca, viene creato automaticamente un generatore di stringhe più grande.
L'inizio e la fine della sottostringa da eliminare dalla stringa vengono specificati come primo e secondo parametro int di eliminare() funzione.
L'ultimo indice è esclusivo poiché sottrae uno dal secondo parametro, ma l'indice iniziale è inclusivo.
Sintassi:
public StringBuilder delete(int start,int end)
Quando l'inizio è negativo, più grande della lunghezza della stringa o più grande della fine della stringa, a StringIndexOutOfBoundsException viene lanciato. Non vengono apportate modifiche quando l'inizio e la fine sono uguali.
Esempio:
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()); } }
Produzione:
9) Utilizzo del metodo StringBuilder replace()
L'unica differenza tra il sostituire() funzione e il eliminare() metodo è il terzo parametro, che viene utilizzato per sostituire i caratteri che sono stati rimossi dalla stringa.
elenco delle freccette
Se è necessario sostituire una corda di grandi dimensioni, la dimensione verrà aumentata per adattarsi alla lunghezza della corda.
Sintassi:
string.replace(int start, int end, char newChar)
La funzione accordare() La funzione { [codice nativo] }() può essere utilizzata per stampare la stringa aggiornata dopo che questo metodo restituisce a StringBuilder .
Esempio:
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()); } }
Produzione:
Conclusione
In questo articolo hai imparato come sostituire ed eliminare i caratteri per rimuovere una sottostringa da una stringa. Le tecniche presentate includono l'uso dei metodi StringBuilder delete() e replace(), nonché delle funzioni string replace(), replaceFirst() e replaceAll().