Menggantikan aksara dalam rentetan merujuk kepada meletakkan aksara lain di tempat aksara yang ditentukan. Indeks mewakili aksara yang ditentukan. Dalam java, kelas String digunakan untuk menggantikan watak & rentetan. Rentetan ialah kelas pakej java.lang.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Dalam pengaturcaraan, pembangun menghadapi banyak situasi di mana mereka perlu menggantikan aksara dalam rentetan. Java menyediakan pelbagai kaedah untuk menggantikan aksara dalam String. Alih keluar adalah salah satu kaedah penting yang digunakan dalam menggantikan aksara. semasa menggunakan kaedah alih keluar, beberapa perkara harus diingat
Sintaks:
Dalam sintaks berikut, ia diberikan cara sesuatu aksara diganti. Terdapat dua parameter dalam kaedah ganti: parameter pertama ialah aksara yang akan diganti & yang kedua ialah aksara yang akan diganti.
String replace(char oldChar, char newChar): //OR String replaceFirst(char oldChar, char newChar): //replaces only the first occurrence of the character
Dalam baris kedua sintaks, kaedah replaceFirst digunakan untuk menggantikan hanya kejadian pertama aksara.
Di bawah ialah contoh Java Replace Char in String:
Dalam contoh ini, kita dapat melihat cara aksara dalam rentetan digantikan dengan yang lain.
Kod:
import java.util.*; public class JavaReplaceCharExample{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("Hi, please enter the String"); String str = input.nextLine(); System.out.println("Enter the character to replace"); char ch = input.next().charAt(0); System.out.println("Enter the character to be replaced with"); char newCh = input.next().charAt(0); String newStr = str.replace(ch, newCh); //displaying new string after applying replace method System.out.println(newStr); } }
Output:
Dalam contoh ini, replaceFirst hanya digunakan untuk menggantikan kejadian pertama aksara dalam rentetan ini.
Kod:
import java.util.*; public class JavaReplaceCharExample2{ public static void main(String[] args){ //second string to replace the character String str = "All that glitters is not gold"; //displaying string before applying replace method System.out.println("\n" + str); //replacing character p from b String newStr = str.replace("g", "b"); //displaying string after replacing the character System.out.println(newStr); //second string to replace the character String sentence = "A cat has nine lives"; //displaying string before applying replace method System.out.println("\n" + sentence); //replacing character n from m String newSentence = sentence.replaceFirst("n", "m"); //displaying new string after applying replace method System.out.println(newSentence); } }
Output:
Output program diberikan di bawah. Dalam tangkapan skrin output, aksara ayat pertama "g" digantikan dengan "b". Dalam ayat kedua, hanya kejadian pertama sintaks “n” digantikan dengan “m”.
Dalam contoh ini, mula-mula menggantikan nilai yang diasingkan paip dengan koma. Selepas menggantikan ‘|’ kepada “,”, dalam baris seterusnya menggantikan aksara “A” kepada “i” menggunakan kaedah ganti.
Kod:
import java.util.*; public class JavaReplaceCharExample3{ public static void main(String[] args){ //second string to replace the character String str = "Alabama|California|Florida|Texas|New Jersey|Arizona"; //displaying string before applying replace method System.out.println("\n" + str); //replacing | with the comma String newStr = str.replace('|', ','); //displaying string after applying replace method System.out.println("\n" + newStr); //replacing the character A with the i String reNewedStr = newStr.replace('A', 'i'); //displaying string before applying replace method System.out.println("\n" + reNewedStr); } }
Output:
Dalam contoh ini, kita dapat melihat bagaimana rentetan boleh diganti tanpa menggunakan kaedah ganti. Rentetan sebelum & selepas aksara yang ditentukan disimpan dalam pembolehubah berasingan dalam program yang diberikan di bawah. Selanjutnya dalam program ini, ia digabungkan dengan watak yang akan digantikan.
Kod:
import java.util.*; public class JavaReplaceCharExample4{ public static void main(String[] args){ //second string to replace the character String str = "Be slow in choosing, but slower in changing."; //displaying string before applying replace method System.out.println("\n" + str); int index = 3; char chToReplacedWith = 'b'; String strBeforeChar = str.substring(0, index); String strAfterChar = str.substring(index + 1); String newStr = strBeforeChar + chToReplacedWith + strAfterChar; //displaying string before applying replace method System.out.println("\n" + newStr); } }
Output:
Artikel yang diberikan di atas menerangkan cara menggantikan char dalam rentetan, apakah kaedah yang disediakan oleh pakej java untuk berfungsi dengan rentetan. Dalam contoh yang diberikan, ia diberikan cara kaedah kelas rentetan boleh digunakan untuk menggantikan aksara dalam rentetan.
Atas ialah kandungan terperinci Java Gantikan Char dalam String. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!