Јава Стринг класа пружа различите методе за манипулисање стрингом. Тхе заменити() и замените() метод су један од њих који се користе за замену стринга одређеним подстрингом. Пошто називи обе методе звучи исто, али њихов рад се разликује.
Хајде да разумемо методе реплаце(), реплацеАлл() и реплацеФирст() и разликујемо сваку од њих једну по једну.
Стринг.реплаце() Метод
Тхе заменити() метода је једна од најчешће коришћених стринг метода за замену свих појављивања знака датим карактером. Метод реплаце() ЈДК 1.5 замењује цхар и низ вредности цхар.
врсте машинског учења
Синтакса:
Ово су следеће две врсте заменити() методе у класи Јава Стринг.
public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
Параметерс
превЦхар: Параметар дефинише карактер стринга који треба заменити.
невЦхар: Параметар дефинише невЦхар који заузима место превЦхар-а.
циљ: Параметар дефинише циљни низ знакова.
мифликер
замена: Параметар дефинише секвенцу замене знакова.
Узмимо пример да бисмо разумели како можемо да користимо методу реплаце() у Јава програмима.
РеплацеЕкампле1.јава
// 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); } }
Излаз:
Стринг.реплацеАлл() Метод
Тхе замените() метод је сличан методи Стринг.реплацеФирст(). Једина разлика између њих је у томе што замењује подниз датим низом за сва појављивања присутна у низу.
стринг претворити у инт у Јава
Синтакса:
Синтакса методе реплацеАлл() је следећа:
public String replaceAll(String str, String replacement)
Параметерс
стр: Параметар дефинише подниз који треба да заменимо у стрингу.
замена: Параметар дефинише заменски стринг који заузима место стр.
Узмимо пример да бисмо разумели како можемо да користимо метод реплацеАлл() у нашим програмима.
РеплацеЕкампле3.јава
семантичка грешка
// 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); } }
Излаз:
Стринг.реплацеФирст() Метод
Тхе реплацеФирст() метода је још један метод за замену подниза. Он замењује подниз датим низом. Метод реплацеФирст() замењује само прво појављивање подниза.
Синтакса:
Синтакса методе реплацеФирст() је следећа:
public String replaceFirst(String str, String replacement)
Параметерс
Стр: Параметар дефинише подниз који треба да заменимо у стрингу.
како сортирати листу низова у Јави
Замена: Параметар дефинише стринг за замену који заузима место стр.
Узмимо пример да бисмо разумели како можемо да користимо метод реплацеФирст() у нашим програмима.
РеплацеЕкампле2.јава
// 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); }
Излаз: