Rumah  >  Artikel  >  Java  >  Java Gantikan Char dalam String

Java Gantikan Char dalam String

WBOY
WBOYasal
2024-08-30 15:36:23816semak imbas

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-olok

Mulakan 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

  1. Rentetan dalam Java tidak boleh diubah, jadi selepas menggantikan aksara, rentetan baharu dicipta.
  2. Pembolehubah rentetan sebelum menggunakan kaedah ganti kekal sama selepas menggunakan kaedah ganti.
  3. Kaedah ganti menggantikan semua aksara dalam rentetan dengan aksara baharu.

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.

Contoh Java Replace Char in String

Di bawah ialah contoh Java Replace Char in String:

Contoh #1

Dalam contoh ini, kita dapat melihat cara aksara dalam rentetan digantikan dengan yang lain.

  1. Di baris pertama mengambil input daripada pengguna sebagai rentetan.
  2. Meminta aksara selanjutnya sebagai input untuk menggantikan dalam rentetan yang disediakan.
  3. Kaedah ganti mencipta rentetan baharu dengan aksara yang diganti dalam baris seterusnya kerana rentetan dalam java tidak boleh diubah.

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:

Java Gantikan Char dalam String

Contoh #2

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:

Java Gantikan Char dalam String

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”.

Contoh #3

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:

Java Gantikan Char dalam String

Contoh #4

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:

Java Gantikan Char dalam String

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Java String getBytesArtikel seterusnya:Java String getBytes