CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /జావా స్ట్రింగ్ రీప్లేస్() విధానం
John Squirrels
స్థాయి
San Francisco

జావా స్ట్రింగ్ రీప్లేస్() విధానం

సమూహంలో ప్రచురించబడింది

జావాలో స్ట్రింగ్ క్లాస్ యొక్క సాధారణ రీప్లేస్() పద్ధతులు ఏమిటి?

స్ట్రింగ్ క్లాస్ జావాలో నాలుగు రకాల రీప్లేస్ ( ) పద్ధతులను అందిస్తుంది. ప్రతి పద్ధతులు నిర్దిష్ట ఉపయోగ సందర్భాన్ని సూచిస్తాయి. వారి పేర్లు క్రింద ఇవ్వబడ్డాయి:
  1. భర్తీ (చార్, చార్)
  2. భర్తీ (స్ట్రింగ్, స్ట్రింగ్)
  3. అన్నీ భర్తీ (స్ట్రింగ్, స్ట్రింగ్)
  4. మొదటి స్థానంలో (స్ట్రింగ్, స్ట్రింగ్)
పోస్ట్‌తో ముందుకు వెళుతున్నప్పుడు, ఒక్కో పద్ధతి ఎలా పనిచేస్తుందో చూద్దాం. మేము పైన పేర్కొన్న వాటిని వేర్వేరు వినియోగ సందర్భాలలో ఉపయోగించాల్సిన అవసరాన్ని కూడా పరిశీలిస్తాము.

జావా స్ట్రింగ్ రీప్లేస్() పద్ధతి

జావా స్ట్రింగ్ రీప్లేస్() పద్ధతి పారామీటర్‌లుగా పాస్ చేయబడిన ఇచ్చిన అక్షరంతో పేర్కొన్న అక్షరాన్ని భర్తీ చేయడానికి ఉపయోగించబడుతుంది. స్ట్రింగ్‌లోని ఏదైనా అక్షరాన్ని మీకు నచ్చిన ఇతర అక్షరంతో భర్తీ చేయడానికి ఈ పద్ధతి అనుకూలంగా ఉంటుంది .

పద్ధతి శీర్షిక


public String replace(char oldCharacter, char newCharacter)

పద్ధతి పారామితులు

పద్ధతి రెండు 'చార్' రకం పారామితులు లేదా ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది.
  • చార్ ఓల్డ్ క్యారెక్టర్ భర్తీ చేయవలసిన పాత్రను కలిగి ఉంది.

  • char new Character పాత అక్షరం స్థానంలో ఉపయోగించబడే అక్షరాన్ని కలిగి ఉంటుంది.

రిటర్న్ రకం

స్ట్రింగ్ రీప్లేస్ పద్ధతి కావలసిన అక్షరాన్ని భర్తీ చేసిన తర్వాత నవీకరించబడిన స్ట్రింగ్‌ను అందిస్తుంది.

ఉదాహరణ

ఈ పద్ధతి ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి వివిధ సాధారణ ఉదాహరణలను చూద్దాం.

public class Driver {

	public static void main(String[] args) {

	      String myString = "An apple a day, keeps the doctor away!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		// Example 1 using String replace(char, char)
		char oldCharacter = 'a'; // replacing character
		char newCharacter = 'A'; // character to be replaced
            String updatedString = myString.replace(oldCharacter, newCharacter);    
		System.out.println("After replacing '" + oldCharacter + "' with '" + 
		// 'a' is replaced and not with 'A' as the method is case sensitive
		newCharacter + "': \t\t" + updatedString);
		
		// Example 2 using String replace(String, String)
		String oldString = "apple";
		String newString = "orange";
		// using the method String replace		
            String updatedString1 = myString.replace(oldString, newString); 
            System.out.println("Replacing '" + oldString + "' with '" + 
        		newString + "': \t" + updatedString1 + "\n");
	}
}

అవుట్‌పుట్

అసలు వాక్యం: రోజుకు ఒక యాపిల్, వైద్యుడిని దూరంగా ఉంచుతుంది! 'a'ని 'A'తో భర్తీ చేసిన తర్వాత: ఒక Apple A dAy, డాక్టర్‌ని దూరంగా ఉంచుతుంది! 'యాపిల్' స్థానంలో 'నారింజ': రోజుకు ఒక నారింజ, వైద్యుడిని దూరంగా ఉంచుతుంది!
గమనిక: మీరు ముందుకు వెళ్లే ముందు రెగ్యులర్ ఎక్స్‌ప్రెషన్స్ అకా రెజెక్స్‌తో పరిచయం చేసుకోవాలని మీకు సలహా ఇవ్వబడింది .

Java String ReplaceAll() పద్ధతి

జావా స్ట్రింగ్ రీప్లేస్ఆల్() పద్ధతి కావలసిన స్ట్రింగ్‌తో పారామీటర్‌గా పాస్ చేసిన సాధారణ వ్యక్తీకరణ యొక్క ప్రతి ఒక్క సంఘటనను భర్తీ చేస్తుంది . రీజెక్స్ యొక్క ప్రతి కాపీ రీప్లేస్‌మెంట్ స్ట్రింగ్ ద్వారా అప్‌డేట్ చేయబడుతుందని దీని అర్థం.

పద్ధతి శీర్షిక


public String replaceAll(String regularExpression, String replacementStr)

పద్ధతి పారామితులు

ఈ పద్ధతి రెండు 'స్ట్రింగ్' రకం ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది.
  • స్ట్రింగ్ రెగ్యులర్ ఎక్స్‌ప్రెషన్ రీజెక్స్ (నమూనా)ని భర్తీ చేస్తుంది.

  • స్ట్రింగ్ రీప్లేస్‌మెంట్ స్ట్రింగ్ అనేది రీజెక్స్ స్థానంలో ఉపయోగించబడుతుంది.

రిటర్న్ రకం

రీజెక్స్ యొక్క అన్ని సంఘటనలను భర్తీ చేసిన తర్వాత పద్ధతి కొత్త స్ట్రింగ్‌ను అందిస్తుంది.

ఉదాహరణ

భారీ డేటా రికార్డులను నవీకరించడానికి ఈ పద్ధతి సాధారణంగా ఉపయోగించబడుతుంది. లోతైన అవగాహన కోసం, రీప్లేస్‌ఆల్() పద్ధతి యొక్క విభిన్న ఉదాహరణలను చూద్దాం .

public class Driver1 {

	public static void main(String[] args) {

		String myString = "Mastering a programming language begins with great logic building!";
		System.out.println("Original Sentence: \t\t\t" + myString);

		String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
		String replacementStr = "";
		// using the method String replaceAll(); to remove ALL spaces
		System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
				+ myString.replaceAll(regex, replacementStr) + "\n");
	}
}

అవుట్‌పుట్

అసలు వాక్యం: ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో నైపుణ్యం సాధించడం గొప్ప లాజిక్ బిల్డింగ్‌తో ప్రారంభమవుతుంది! "[a]"ని ""తో భర్తీ చేసిన తర్వాత: Msteringprogrmminglngugebeginswithgretlogicbuilding!

జావా స్ట్రింగ్ రీప్లేస్ ఫస్ట్() పద్ధతి

జావా స్ట్రింగ్ రీప్లేస్‌ఫస్ట్() పద్ధతి ఈ పద్ధతికి పంపబడిన రీజెక్స్ యొక్క ఏకైక మొదటి సంఘటనను భర్తీ చేస్తుంది.

పద్ధతి శీర్షిక


public String replaceFirst(String regularExpression, String replacementStr)

పద్ధతి పారామితులు

ఈ పద్ధతి రెండు 'స్ట్రింగ్' రకం ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది.
  • స్ట్రింగ్ రెగ్యులర్ ఎక్స్‌ప్రెషన్ రీజెక్స్ (నమూనా)ని భర్తీ చేస్తుంది.

  • స్ట్రింగ్ రీప్లేస్‌మెంట్ స్ట్రింగ్ అనేది రీజెక్స్ స్థానంలో ఉపయోగించబడుతుంది.

రిటర్న్ రకం

రీజెక్స్ యొక్క మొదటి సంఘటనను మాత్రమే భర్తీ చేసిన తర్వాత పద్ధతి కొత్త స్ట్రింగ్‌ను అందిస్తుంది.

ఉదాహరణ

మీరు మీ మ్యాచింగ్ ఆర్గ్యుమెంట్‌లో కనుగొనబడిన మొదటి రికార్డ్‌ను నవీకరించాలనుకున్నప్పుడు ఈ పద్ధతిని ఉపయోగించవచ్చు. దిగువ ఉదాహరణలో ఇది ఎలా పని చేస్తుందో విశ్లేషించండి.

public class Driver2 {
	
	public static void main(String[] args) {

		String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
		System.out.println("Original Sentence: \t\t" + myString);

		String regex = "\\."; // regex to update period / full stop
		String replacementStr = "!";
		// using the method String replaceFirst();
		// to remove first period(.) with exclamation(!) mark
		System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
				+ myString.replaceFirst(regex, replacementStr));
	}
}

అవుట్‌పుట్

అసలు వాక్యం: గుడ్ మార్నింగ్. మీరు ప్రకృతి అద్భుతాలు. ఆనందంగా ఉండేందుకు ఈరోజు గొప్ప రోజు. '\.'ని భర్తీ చేసిన తర్వాత '!'తో: శుభోదయం! మీరు ప్రకృతి అద్భుతాలు. ఆనందంగా ఉండేందుకు ఈరోజు గొప్ప రోజు.

ముగింపు

కాబట్టి అవి జావాలో రీప్లేస్ () పద్ధతులను ఉపయోగించడంలో కొన్ని ప్రాథమిక అంశాలు . ఎప్పటిలాగే, అభ్యాసం ద్వారా నేర్చుకోవాలని మేము బాగా సిఫార్సు చేస్తున్నాము. తదుపరి సమయం వరకు, నేర్చుకుంటూ ఉండండి మరియు ఎదుగుతూ ఉండండి!
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION