Java ta bort tecken från sträng

ibland måste vi ta bort tecken från sträng i java-program. Men java String class har inte remove() – metoden. Så hur skulle du uppnå detta?

Java ta bort tecken från sträng

java ta bort tecken från sträng
om du märker Strängklass har vi replace() metoder med olika variationer. Låt oss se vad alla överbelastade ersätt () metoder Strängklass har;

  1. replace(char oldChar, char newChar): Returnerar en sträng som resulterar från att ersätta alla förekomster av oldChar i denna sträng med newChar.
  2. replace(CharSequence target, CharSequence replacement): ersätter varje delsträng av denna sträng som matchar den bokstavliga målsekvensen med den angivna bokstavliga ersättningssekvensen.
  3. replaceFirst(String regex, String replacement): ersätter den första delsträngen i denna sträng som matchar det givna reguljära uttrycket med den givna ersättningen.
  4. replaceAll(String regex, String replacement): ersätter varje delsträng av denna sträng som matchar det givna reguljära uttrycket med den givna ersättningen.

så kan vi använda replace('x','');? Om du försöker detta får du kompilatorfel som Invalid character constant. Så vi måste använda andra ersättningsmetoder som tar sträng, eftersom vi kan Ange ”” som tom sträng som ska ersättas.

Java String ta bort tecken exempel

nedan kodavsnitt visar hur man tar bort alla förekomster av ett tecken från den givna strängen.

String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java ta bort substring från sträng

Låt oss se hur man tar bort första förekomsten av ”ab” Från strängen.

String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

Lägg märke till att replaceAll och replaceFirst metoder första argumentet är ett reguljärt uttryck, kan vi använda den för att ta bort ett mönster från sträng. Nedan kodavsnitt kommer att ta bort alla små bokstäver från strängen.

String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'

Java ta bort mellanslag från sträng

String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java ta bort sista tecknet från sträng

det finns ingen metod att ersätta eller ta bort sista tecknet från sträng, men vi kan göra det med strängsträngsmetod.

String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Java String ta bort tecken och Strängexempel

här är den kompletta java-klassen för exemplen som visas ovan.

package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}

utgång producerad av ovanstående program är:

String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123

det är allt för att ta bort tecken eller substring från sträng i java-program.

Lämna ett svar

Din e-postadress kommer inte publiceras.