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

Sådan fjerner du tegn fra en streng Java

Sådan fjerner du tegn fra en streng Java | For at fjerne et tegn fra en streng bruger vi flere foruddefinerede funktioner, der er tilgængelige i Java.

Sådan fjerner du det første tegn fra strengen i Java

For at fjerne det første tegn fra strengen kan vi bruge substring()-metoden i String-klassen. I hovedmetoden har vi initialiseret strengen som "Kend program", og ved at bruge understreng fjerner vi det første tegn.

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      System.out.print("String after removing the first character: ");
      System.out.println(string.substring(1));
   }
}

Output:

Streng efter fjernelse af det første tegn:nu Programmer

Java Fjern sidste tegn fra streng

For at fjerne det sidste tegn i strengen kan vi bruge StringBuilder/StringBuffer-klassen, som opretter en foranderlig streng. Begge klasser har deleteCharAt() metode, som sletter tegnet i en specificeret længde.

public class Main {
   public static void main(String args[]) {
      String string = "Know Program";
      StringBuilder sb = new StringBuilder(string);
      sb.deleteCharAt(sb.length() - 1);
      System.out.println(sb);
   }
}

Output:

Kend programmet

Java-streng Fjern tegn ved indeks

I dette afsnit vil vi fjerne et tegn fra strengen ved det angivne indeks. Til dette formål kan vi bruge deleteCharAt()-metoden fra StringBuilder- eller StringBuffer-klassen til at fjerne tegnet fra det givne indeks.

class Main {
   public static void main(String[] args) {
      StringBuilder str = new StringBuilder("Know Program");
      System.out.println("Actual String = " + str.toString());

      str = str.deleteCharAt(3);
      System.out.print("String after removing the character: ");
      System.out.println(str.toString());
   }
}

Output:-

Faktisk streng =Know Program
String efter fjernelse af tegnet:Kno Program

Fjern tegn fra streng i Java uden at bruge den indbyggede funktion

Vi forsøger at fjerne tegnene i en streng uden at bruge nogen indbygget funktion.

Først initialiserer vi streng str til værdien "Kend Program", så tager vi en heltalsværdi "I" og initialiserer den til 0 ved at bruge while-løkke, vi tjekker for strenglængden, og vi konverterer streng til tegnet ved at bruge metoden charAt(). Hvis vi angiver det tegn, der skal fjernes, og fjerner det bestemte tegn.

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      int i = 0;
      while (i < string.length()) {
         char ch = string.charAt(i);
         // remove 'g' from the string 
         if (ch == 'g') {
            String s1 = string.substring(0, i);
            String s2 = string.substring(i + 1);
            string = s1 + s2;
         } else {
            i++;
         }
      }
      System.out.println(string);
   }
}

Output:

Kend Proram

Fjern flere tegn fra streng Java

I dette eksempel vil vi fjerne flere tegn fra en streng. Vi kan gøre dette ved at bruge substring() metoden. Denne handling kan udføres ved at angive de tegn, der skal fjernes i if-løkken. I nedenstående kode har vi fjernet tegnene 'g', 'r' og 'o' fra strengen "Kend Program".

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      int i = 0;
      while (i < string.length()) {
         char ch = string.charAt(i);
         if (ch == 'g' || ch == 'r' || ch == 'o') {
            String s1 = string.substring(0, i);
            String s2 = string.substring(i + 1);
            string = s1 + s2;
         } else {
            i++;
         }
      }
      System.out.println(string);
   }
}

Output:

Kend Pam

Java Fjern tegn fra strengregex

Regex står for det regulære udtryk. Java giver en klasse kaldet regulært udtryk for at specificere tegnene direkte. I denne kode bruger vi regex til at fjerne tegn fra strengen. Bemærk, at regulære udtryk skelner mellem store og små bogstaver.

public class Main {
   public static void main(String[] args) {
      String str = "Know Program";
      System.out.println("Actual String = " + str.toString());

      str = str.replaceAll("[Kro]", "");
      System.out.println(str.toString());
   }
}

Output:-

Faktisk streng =Kend program
nw Pgam

I strengen "KnowProgram" vil tegnene "K", "r" og "o" blive erstattet med "" (tom). Det betyder, at de vil blive fjernet fra strengen.


Java tag