Java Fjern tegn fra streng

nogle gange er vi nødt til at fjerne tegn fra streng i java-programmet. Men java String klasse har ikke remove() metode. Så hvordan ville du opnå dette?

Java Fjern tegn fra streng

java Fjern tegn fra streng
hvis du bemærker Strengklasse, har vi replace() metoder med forskellige variationer. Lad os se, hvad alle overbelastede erstatte () metoder streng klasse har;

  1. replace(char oldChar, char newChar): Returnerer en streng som følge af at erstatte alle forekomster af oldChar i denne streng med nychar.
  2. replace(CharSequence target, CharSequence replacement): erstatter hver delstreng af denne streng, der matcher den bogstavelige målsekvens med den angivne bogstavelige erstatningssekvens.
  3. replaceFirst(String regex, String replacement): erstatter den første substring af denne streng, der matcher det givne regulære udtryk med den givne erstatning.
  4. replaceAll(String regex, String replacement): erstatter hver substring af denne streng, der matcher det givne regulære udtryk med den givne erstatning.

så kan vi bruge replace('x','');? Hvis du vil prøve dette, får du compiler fejl som Invalid character constant. Så vi bliver nødt til at bruge andre udskiftningsmetoder, der tager streng, fordi vi kan specificere “” som tom streng, der skal udskiftes.

Java String Fjern Tegneksempel

nedenfor kodestykke viser, hvordan du fjerner alle forekomster af et tegn fra den givne streng.

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

Java Fjern substring fra streng

lad os se, hvordan du fjerner første forekomst af “ab” fra strengen.

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

Bemærk, at replaceAll og replaceFirst metoder første argument er et regulært udtryk, vi kan bruge det til at fjerne et mønster fra streng. Nedenfor kodestykke vil fjerne alle små bogstaver fra strengen.

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

Java Fjern mellemrum fra streng

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

Java Fjern sidste tegn fra streng

der er ingen metode til at erstatte eller fjerne sidste tegn fra streng, men vi kan gøre det ved hjælp af string substringmetode.

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

Java String Fjern tegn og streng eksempel

her er den komplette java klasse for eksemplerne vist ovenfor.

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

Output produceret af ovenstående program er:

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

det er alt for at fjerne tegn eller substring fra streng i java-programmet.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.