logo

Hur man tar bort delsträng från sträng i Java

Java tillhandahåller flera metoder för att ta bort delsträngar från strängar.

1) Användersättningsmetoden

Denna metod tillhör klassen Java String och är överbelastad för att ge två olika implementeringar av samma metod.

I den första metoden läggs ett nytt tecken till i en sträng för att ersätta varje tidigare tecken.

Detta sätt returnerar strängen med de nya tecknen efter att alla gamla tecken har uppdaterats.

Syntax:

 string.replace(char oldChar, char newChar) 

Proceduren returnerar denna sträng om det nya tecknet inte kan hittas i strängen.

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

2) Använda Charsequence

Den andra tekniken ersätter den önskade teckensträngen med CharSequence, som bara är en samling tecken.

Syntax:

java slutet
 string.replace(char oldChar, char newChar) 

Denna operation och den första skiljer sig bara åt genom att den ersätter en sträng av tecken.

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

3) Ersätt delsträngen med en tom sträng

Java låter dig enkelt ersätta en delsträng som du vill ta bort från strängen med en tom sträng.

Syntax:

spring initializr
 string.replace(char oldChar, empty char) 

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

4) Använd Strings replaceFirst-metod

Denna metod söker efter en sträng som matchar ett reguljärt uttryck och, om ett hittas, ersätter det med den givna strängen.

Bakom kulisserna extraherar den här funktionen texten med ett reguljärt uttryck med hjälp av sammanställa() och matcher() metoder i klassen Pattern.

Syntax:

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

Ett reguljärt uttryck kommer att skapas för att extrahera ett nummer från en sträng och ersätta det med ett annat nummer som en sträng.

Obs: Endast de två första siffrorna i strängen kommer att ändras med detta nummer; de återstående siffrorna förblir oförändrade.

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

5) metoden replaceFirst().

De replaceFirst() metod kan användas med en tom sträng för att ta bort en delsträng från en sträng.

Syntax:

bin till bcd
 string.replace(No. of digit, empty char) 

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

6) Använder metoden replaceAll

De Ersätt alla metod, i motsats till ersätt först , använder ett reguljärt uttryck för att ersätta varje instans av strängen.

Liknande ersätt först , extraherar den här metoden en sträng med ett reguljärt uttryck med hjälp av sammanställa() och matcher() metoder. Den producerar också en PatternSyntaxException om det reguljära uttrycket är felaktigt.

Syntax:

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

Vi kommer att använda ett reguljärt uttryck som drar ut alla nummer från en sträng och ersätter nummer för varje instans.

d : Detta reguljära uttryck känner igen alla siffror mellan 0 och 9.

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

7) metoden replaceAll().

Med metoden replaceAll() kan du använda en tom sträng för att ta bort en delsträng från en sträng.

Syntax:

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

Exempel:

 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:

ipconfig för ubuntu
Hur man tar bort delsträng från sträng i Java

8) Använd String Builders delete()-metod

För att lägga till och ta bort tecken från en sträng, StringBuilder innehåller en modifierbar sekvens av tecken.

En strängbyggare med en initial kapacitet på 16 tecken skapas av den tomma StringBuilder fungera Object() { [native code] }, och om den interna bufferten svämmar över skapas en större strängbyggare automatiskt.

Starten och slutet av delsträngen som ska tas bort från strängen anges som första och andra int-parametrar i radera() fungera.

Det sista indexet är exklusivt eftersom det subtraherar ett från den andra parametern, men startindexet är inklusive.

Syntax:

 public StringBuilder delete(int start,int end) 

När starten är negativ, större än strängens längd eller större än strängens ände, StringIndexOutOfBoundsException kastas. Det görs inga justeringar när början och slutet är lika.

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

9) Använd StringBuilder replace() Method

Den enda skillnaden mellan byta ut() funktion och radera() metod är den tredje parametern, som används för att ersätta de tecken som har tagits bort från strängen.

ram tkinter

Om det finns en stor sträng som behöver bytas ut, kommer storleken att ökas för att passa längden på strängen.

Syntax:

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

Funktionen att stränga() Funktionen { [native code] }() kan användas för att skriva ut den uppdaterade strängen efter att denna metod returnerar a StringBuilder .

Exempel:

 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:

Hur man tar bort delsträng från sträng i Java

Slutsats

Du har lärt dig hur du byter ut och tar bort tecken för att ta bort en delsträng från en sträng i den här artikeln. Teknikerna som presenteras inkluderar användningen av metoderna StringBuilder delete() och replace() samt funktionerna sträng replace(), replaceFirst() och replaceAll().