logo

Rozdiel medzi nahradiť() a nahradiťVšetko() v jazyku Java

Trieda Java String poskytuje rôzne metódy na manipuláciu s reťazcom. The nahradiť () a nahradiť všetko() metóda sú jedným z nich, ktoré sa používajú na nahradenie reťazca zadaným podreťazcom. Keďže názov oboch metód znie rovnako, ale ich fungovanie je odlišné.

Poďme pochopiť metódy nahradiť(), nahradiťVšetko() a nahradiťPrvú() a odlíšiť každú z nich jednu po druhej.

Metóda String.replace().

The nahradiť () metóda je jednou z najpoužívanejších reťazcových metód na nahradenie všetkých výskytov znaku daným znakom. Metóda replace() v JDK 1.5 nahrádza znak a postupnosť hodnôt znakov.

dovozný mravec

Syntax:

Ide o nasledujúce dva typy nahradiť () metódy v triede Java String.

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

Parametre

prevChar: Parameter definuje charakter reťazca, ktorý sa má nahradiť.

newChar: Parameter definuje newChar, ktorý nahradí prevChar.

cieľ: Parameter definuje cieľovú sekvenciu znakov.

string int

náhrada: Parameter definuje postupnosť nahradenia znakov.

Uveďme si príklad, aby sme pochopili, ako môžeme použiť metódu replace() v programoch Java.

ReplaceExample1.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); } } 

Výkon:

nahradiť() vs nahradiťVšetko() v jazyku Java

Metóda String.replaceAll().

The nahradiť všetko() metóda je podobná metóde String.replaceFirst(). Jediný rozdiel medzi nimi je, že nahrádza podreťazec daným reťazcom pre všetky výskyty prítomné v reťazci.

c program pre dvojrozmerné pole

Syntax:

Syntax metódy replaceAll() je nasledovná:

 public String replaceAll(String str, String replacement) 

Parametre

str: Parameter definuje podreťazec, ktorý musíme v reťazci nahradiť.

náhrada: Parameter definuje náhradný reťazec, ktorý nahradí reťazec str.

Uveďme si príklad, aby sme pochopili, ako môžeme použiť metódu replaceAll() v našich programoch.

ReplaceExample3.java

jednoduchý formátovač dátumu v jave
 // 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); } } 

Výkon:

nahradiť() vs nahradiťVšetko() v jazyku Java

Metóda String.replaceFirst().

The nahradiťFirst() metóda je ďalšou metódou na nahradenie podreťazca. Nahradí podreťazec daným reťazcom. Metóda replaceFirst() nahrádza iba prvý výskyt podreťazca.

Syntax:

Syntax metódy replaceFirst() je nasledovná:

 public String replaceFirst(String str, String replacement) 

Parametre

Str: Parameter definuje podreťazec, ktorý musíme v reťazci nahradiť.

dvojito prepojený zoznam

Náhrada: Parameter definuje náhradný reťazec, ktorý nahradí reťazec str.

Uveďme si príklad, aby sme pochopili, ako môžeme použiť metódu replaceFirst() v našich programoch.

ReplaceExample2.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); } 

Výkon:

nahradiť() vs nahradiťVšetko() v jazyku Java