CodeGym /Java blog /Véletlen /Java String csere() metódus
John Squirrels
Szint
San Francisco

Java String csere() metódus

Megjelent a csoportban

Melyek a Java String osztály általános helyettesítő () metódusai?

A String osztály négy különböző típusú replace() metódust biztosít a Java nyelven. Mindegyik módszer egy adott használati esetre vonatkozik. Az alábbiakban felsoroljuk a nevüket:
  1. csere (char, char)
  2. csere (karakterlánc, karakterlánc)
  3. cserélje ki az összeset (karakterlánc, karakterlánc)
  4. először csere(karakterlánc, karakterlánc)
A bejegyzéssel előre haladva meglátjuk, hogyan működnek az egyes módszerek. Megvizsgáljuk a fentiek használatának szükségességét is különböző felhasználási esetekben.

Java String helyettesítő() metódus

A Java String csere() metódus arra szolgál, hogy egy megadott karaktert a paraméterként átadott adott karakterrel helyettesítsen. Ez a módszer alkalmas arra, hogy egy karakterlánc bármely karakterét lecserélje egy másik karakterre, amelyet választott.

Módszer fejléce


public String replace(char oldCharacter, char newCharacter)

Módszer paraméterei

A metódus két „char” típusú paramétert vagy argumentumot vesz fel.
  • char oldCharacter a lecserélendő karaktert tartalmazza.

  • char newCharacter azt a karaktert tartalmazza, amely az oldCharacter helyett kerül felhasználásra.

Visszatérés típusa

A String csere metódus a frissített karakterláncot adja vissza a kívánt karakter cseréje után.

Példa

Nézzünk meg különböző egyszerű példákat, hogy megértsük, hogyan működik ez a módszer.

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");
	}
}

Kimenet

Eredeti mondat: Egy alma naponta, távol tartja az orvost! Az „a” „A”-ra cserélése után: Egy Apple A nap, távol tartja az orvost! Az „alma” helyettesítése „narancs”-ra: Napi egy narancs távol tartja az orvost!
Megjegyzés: Javasoljuk, hogy a továbblépés előtt ismerkedjen meg a reguláris kifejezésekkel , más néven regex.

Java String csereAll() metódus

A Java String changeAll() metódus a paraméterként átadott reguláris kifejezés MINDEN egyes előfordulását lecseréli a kívánt karakterláncra . Ez azt jelenti, hogy a regex minden példányát a helyettesítő karakterlánc frissíti.

Módszer fejléce


public String replaceAll(String regularExpression, String replacementStr)

Módszer paraméterei

Ez a metódus két „String” típusú argumentumot vesz igénybe.
  • A string regularExpression tartalmazza a lecserélendő reguláris kifejezést (mintát).

  • A helyettesítő karakterlánc az a karakterlánc , amely a reguláris kifejezés helyett kerül felhasználásra.

Visszatérés típusa

A metódus egy új karakterláncot ad vissza, miután lecserélte a regex összes előfordulását.

Példa

Ezt a módszert általában nagy adatrekordok frissítésére használják. A mélyebb megértés érdekében nézzünk meg különböző példákat a helyettesítőAll() metódusra.

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");
	}
}

Kimenet

Eredeti mondat: A programozási nyelv elsajátítása nagyszerű logikaépítéssel kezdődik! Miután az "[ a]" helyett "": Msteringprogrmmlingngugebeginswithgretlogicbuilding!

Java String csereFirst() metódus

A Java String changeFirst() metódus lecseréli a metódusnak átadott reguláris kifejezés CSAK ELSŐ előfordulását.

Módszer fejléce


public String replaceFirst(String regularExpression, String replacementStr)

Módszer paraméterei

Ez a metódus két „String” típusú argumentumot vesz igénybe.
  • A string regularExpression tartalmazza a lecserélendő reguláris kifejezést (mintát).

  • A helyettesítő karakterlánc az a karakterlánc , amely a reguláris kifejezés helyett kerül felhasználásra.

Visszatérés típusa

A metódus egy új karakterláncot ad vissza, miután csak a reguláris kifejezés ELSŐ előfordulását cseréli le.

Példa

Ez a módszer akkor használható, ha csak az egyező argumentum első talált rekordját szeretné frissíteni. Nézzük meg, hogyan működik az alábbi példában.

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

Kimenet

Eredeti mondat: Jó reggelt. A természet csodái. Ma nagyszerű nap a boldogságra. A „\” lecserélése után '!' szóval: Jó reggelt! A természet csodái. Ma nagyszerű nap a boldogságra.

Következtetés

Tehát ez volt néhány alapja a replace() metódus használatának Java-ban. Mint mindig, most is erősen ajánljuk a gyakorlatból történő tanulást. A következő alkalomig tanulj tovább és fejlődj!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION