Java >> Java tutorial >  >> Tag >> String

Sådan fjerner du understreng fra streng Java

Sådan fjerner du understreng fra streng Java | Java giver et par indbyggede metoder til at erstatte understrengen fra strengen som replace() og replaceAll(). Disse metoder kan bruges ikke kun til at erstatte en understreng, men kan også fjerne en understreng fra den givne streng.

Lad os nu se, hvordan du fjerner understreng fra streng i Java ved at demonstrere metoderne. Se også:- Erstat sidste forekomst af tegn i streng Java

Fjern understreng fra streng Java ved hjælp af replace()

Erstat() metoden af String-klassen bruges til at fjerne eller erstatte en understreng fra strengen i Java. Den erstatter den første parameter med den anden parameter og er tilgængelig i strengklassen i Java-biblioteket java.lang-pakken. Da java.lang er standardpakken, er der ingen grund til at importere den.

Metodesyntaks:- public String replace(CharSequence target, CharSequence replacement)

Parameter :- target – Sekvensen af ​​char-værdier, der skal erstattes; erstatning – Erstatningssekvensen af ​​char-værdier
Retur :- Den resulterende streng efter udskiftning

Denne metode erstatter hver understreng af denne streng, der matcher den bogstavelige målsekvens med den angivne bogstavelige erstatningssekvens. Udskiftningen fortsætter fra begyndelsen af ​​strengen til slutningen udskiftning af "bb" med "c" i strengen "bbb" vil f.eks. resultere i "cb" i stedet for "bc".

Program til fjernelse af understreng fra streng Java ved hjælp af replace()-metoden

public class Main {
   public static void main(String[] args) {
      String string = "Know Program - Java Programming";
      String substring = "Program";
      
      // remove substring
      String resultantString = string.replace(substring, "");
      
      // display result
      System.out.println("String after removing \"" 
                         + substring + "\" substring: \n" 
                         + resultantString);
   }
}

Output:-

Streng efter fjernelse af "Program"-understreng:
Know – Java ming

I den givne streng "Know Program - Java Programming" findes understrengen "Program" to gange. Når vi kalder erstatningsmetoden, erstatter vi understrengen med den tomme streng. Derfor fjernes alle de eksisterende understrenge fra den givne streng.

Fjern understreng fra streng Java ved hjælp af replaceAll()

Svarende til replace()-metoden String-klassen indeholder også replaceAll()-metoden, som bruges til at erstatte eller fjerne understrengen baseret på det regulære udtryk.

Metodesyntaks:- public String replaceAll(String regex, String replacement)

  • Parameter :- regex – det regulære udtryk, som denne streng skal matches til; erstatning – strengen, der skal erstattes for hver kamp.
  • Retur :- Den resulterende streng.
  • Skast :- PatternSyntaxException – hvis det regulære udtryks syntaks er ugyldig.

Den erstatter hver understreng af denne streng, der matcher den givne med den givne erstatning.

Program til fjernelse af understreng fra streng Java ved hjælp af replaceAll()-metoden

public class Main {
   public static void main(String[] args) {
      String string = "Know Program - Java Programming";
      String substring = "Program";
      
      // remove substring
      String resultantString = string.replaceAll(substring, "");
      
      // display result
      System.out.println("String after removing \"" 
                   + substring + "\" substring: \n" 
                   + resultantString);
   }
}

Output:-

Streng efter fjernelse af "Program" understreng:
Know – Java ming


Java tag