logo

Ero korvaa() ja korvaaAll() välillä Javassa

Java String -luokka tarjoaa erilaisia ​​menetelmiä merkkijonon käsittelyyn. The korvata() ja korvaa kaikki() menetelmä on yksi niistä, joita käytetään korvaamaan merkkijono määritetyllä alimerkkijonolla. Molempien menetelmien nimi kuulostaa samalta, mutta niiden toiminta on erilaista.

Ymmärretään korvaa(), korvaaKaikki() ja korvaaFirst() -metodit ja erotetaan ne yksitellen.

String.replace() -menetelmä

The korvata() Metodi on yksi eniten käytetyistä merkkijonomenetelmistä korvaamaan kaikki merkin esiintymät annetulla merkillä. JDK 1.5:n replace()-menetelmä korvaa merkin ja char-arvojen sarjan.

java synkronointi

Syntaksi:

Nämä ovat seuraavat kaksi tyyppiä korvata() menetelmät Java String -luokassa.

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

Parametrit

prevChar: Parametri määrittää korvattavan merkkijonon merkin.

joka teki koulun

uusi Char: Parametri määrittää newCharin, joka korvaa prevCharin.

kohde: Parametri määrittää kohdemerkkijonon.

korvaus: Parametri määrittää merkkien korvaavan sarjan.

Otetaan esimerkki ymmärtääksemme, kuinka voimme käyttää revid()-menetelmää Java-ohjelmissa.

KorvaaEsimerkki1.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } } 

Lähtö:

korvaa() vs korvaaKaikki() Javassa

String.replaceAll() -menetelmä

The korvaa kaikki() menetelmä on samanlainen kuin String.replaceFirst()-metodi. Ainoa ero niiden välillä on, että se korvaa alimerkkijonon annetulla merkkijonolla kaikissa merkkijonossa esiintyvissä esiintymisissä.

Syntaksi:

ReplaceAll()-metodin syntaksi on seuraava:

 public String replaceAll(String str, String replacement) 

Parametrit

str: Parametri määrittää alimerkkijonon, joka meidän on korvattava merkkijonossa.

gimp suorakulmio piirtää

korvaus: Parametri määrittää korvaavan merkkijonon, joka korvaa str.

kokoelma java

Otetaan esimerkki ymmärtääksemme, kuinka voimme käyttää ohjelmissamme korvaaAll()-menetelmää.

KorvaaEsimerkki3.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } } 

Lähtö:

korvaa() vs korvaaKaikki() Javassa

String.replaceFirst() -menetelmä

The korvaaFirst() menetelmä on toinen tapa korvata alimerkkijono. Se korvaa alimerkkijonon annetulla merkkijonolla. ReplaceFirst()-menetelmä korvaa vain alimerkkijonon ensimmäisen esiintymän.

Syntaksi:

ReplaceFirst()-metodin syntaksi on seuraava:

 public String replaceFirst(String str, String replacement) 

Parametrit

Str: Parametri määrittää alimerkkijonon, joka meidän on korvattava merkkijonossa.

Korvaus: Parametri määrittää korvaavan merkkijonon, joka korvaa str.

Otetaan esimerkki ymmärtääksemme, kuinka voimme käyttää vaihto-First()-menetelmää ohjelmissamme.

ydin java kieli

KorvaaEsimerkki2.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } 

Lähtö:

korvaa() vs korvaaKaikki() Javassa