Java >> Java tutorial >  >> Java

Hvordan udskiftes Dot i Java?

Hvordan erstatter du Dot i Java? I programmeringssproget Java kan vi for at erstatte en prik i en streng bruge enten replace() eller replaceAll()-metoden . Begge disse metoder er indbyggede metoder i Java String-klassen.

Erstat Dot i Java ved hjælp af replace()-metoden

Der er 2 former for erstatte()-metoden i String-klassen:-

  • public String replace(char oldChar, char newChar)
  • public String replace(CharSequence target, CharSequence replacement)

Den første replace()-metode tager to strengparametre, og den første parameter erstattes af den anden parameter. Men for at løse vores problem er anden form af replace() metoden nyttig.

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

  • Parametre: Det kræver to parametre.
    • target – sekvensen af ​​char-værdier, der skal erstattes.
    • erstatning – Erstatningssekvensen af ​​char-værdier.
  • Returnering: En erstattet streng.

Program til at erstatte prik i Java ved hjælp af replace()-metoden

public class Main {
   public static void main(String args[]) {
      String str = "www.knowprogram.com";
      System.out.println(str.replace(".", " "));
   }
}

Output:-

www knowprogram com

Erstat Dot i Java ved hjælp af replaceAll()-metoden

I stedet for replace()-metoden kan vi også bruge replaceAll()-metoden til at erstatte dot i Java. replaceAll() fungerer også meget på samme måde som replace()-metoden.

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

  • Parametre :Det kræver 2 parametre.
    • regex – det regulære udtryk, som denne streng skal matches til.
    • erstatning – strengen, der skal erstattes for hver kamp.
  • Retur :En erstattet streng.
  • Skast :PatternSyntaxException, hvis det regulære udtryks syntaks er ugyldig

Regex er et regulært udtryk, der vil blive placeret i stedet for understrengen, og erstatning er en understreng, der skal erstattes af regex. Lad os se et eksempel på, hvordan replace()-metoden virker:-

String str = "Know mrogram";
System.out.println(str.replaceAll("m", "P"));

Output:- Kend PrograP

Ovenstående kodestykke erstatter alle forekomster af 'm' med 'P'. Dette eksempel erstatter et normalt tegn med et andet tegn. Ved at bruge metoden replace() kan ikke kun tegnet, men også strenge erstattes. Som vi ved, er replaceAll() metoden også givet i strengklassen, som returnerer en ny streng efter at have erstattet alle de matchede tegn. Det erstatter også specialtegn som "[email protected]#$%^&*()", men for at erstatte en prik "." karakter er en lidt kedelig opgave.

I Java matcher prikketegnet alle tegnene som standard, og for at erstatte et priktegn bruger vi eksplicit omvendt skråstreg "\". Omvendt skråstreg er et escape-tegn, der bruger det med prikken "." kan undslippe prikken "." karakter også. Derfor bruger vi dobbelt omvendt skråstreg til at vælge "." punkttegn eksplicit. Overhold nedenstående kode.

Program til Erstat prik i Java ved hjælp af replaceAll()-metoden

public class Main {
   public static void main(String args[]) {
      String str = "www.knowprogram.com";
      System.out.println(str.replaceAll("\\.", " "));
   }
}

Output:-

www knowprogram com

Ovenstående program erstatter alle prikken "." tegn for mellemrum " ". replaceAll-metoden fungerer på samme måde som "Pattern.compile(regex ).matcher(str ).replaceAll(repl )”  Pattern.compile()-metoden i regex-klassen. Se også:- Byt tegn i String Java


Java tag