Java String REPLACE: Panduan Lengkap – Codewithaden

Java String Replace () metode kembali String baru yang dihasilkan dari mengganti semua kemunculan karakter lama dalam string dengan karakter baru.

Java String REPLACE

AVA String Replace () adalah metode bawaan yang mengembalikan string mengganti semua char lama atau Charsechence ke Char atau Charsequence baru. Namun, terkadang diperlukan untuk mengganti beberapa karakter dalam string dengan karakter baru.

Mungkin juga diperlukan untuk mengubah seluruh urutan karakter dengan urutan karakter baru, yaitu, mengganti yang lama Charsechence dengan yang baru Charsechence . Itu Java.lang.string.replace () adalah metode kelas string yang dirancang hanya untuk tujuan ini.

Angka

Java

Sintaksis

public String replace(char old, char new),
 

Di mana tua adalah karakter yang harus diganti dan baru adalah karakter yang akan dimasukkan sebagai gantinya.

Nilai pengembalian

Itu mengembalikan a string dengan mengganti setiap kejadian tua dengan baru

Implementasi internal

public String replace(char oldChar, char newChar) {
    if (oldChar != newChar) {
      int len = value.length;
      int i = -1;
      char[] val = value; /* avoid getfield opcode */

      while (++i < len) {
        if (val[i] == oldChar) {
          break;
        }
      }
      if (i < len) {
        char buf[] = new char[len];
        for (int j = 0; j < i; j++) {
          buf[j] = val[j];
        }
        while (i < len) {
          char c = val[i];
          buf[i] = (c == oldChar) ? newChar : c;
          i++;
        }
        return new String(buf, true);
      }
    }
    return this;
  } 

Contoh1.java:

Contoh berikut menunjukkan bagaimana mengganti() Metode mengubah semua kemunculan tua karakter dengan a baru karakter.

public class Example1 {
  public static void main(String[] args) {
    System.out.println("This program will replace all occurences of 's' with 'z'");
    String s = new String("This is a demo string. This is s.");

    System.out.println(s);
    String s_new = new String();
    s_new = s.replace('s', 'z');

    System.out.println(s_new);

  }
}
 

Keluaran

This program will replace all occurrences of ā€˜sā€™ with ā€˜zā€™
This is a demo string. This is s.
Thiz iz a demo ztring. Thiz iz z.
 

Di sini, The Jawa mengganti() Metode digunakan untuk menggantikan semua kemunculan karakter lama, 'diganti dengan karakter baru' z '.

Example2.java

Karena JDK 1.5, Java juga memungkinkan mengganti keseluruhan Charsechence dengan yang baru. Contoh berikut menunjukkan kasus seperti itu:

public class Example2 {
  public static void main(String[] args) {
    String s = new String("He decided to go to New York.");
    System.out.println(s);

    String s2 = new String();
    s2 = s.replace("New York", "Moscow");
    System.out.println(s2);
  }
}
 

Keluaran

He decided to go to New York.
He decided to go to Moscow.
 

Di sini, urutan "New York" diganti dengan "Moskow". Beberapa kejadian dari suatu urutan dapat diganti dengan cara yang sama. Hal yang sama ditunjukkan dalam contoh berikutnya.

Example3.java

public class Example3 {
  public static void main(String[] args) {
    String s = new String("I had a bike. But I sold the bike to get a new bike.");
    System.out.println(s);

    String s2 = new String();
    s2 = s.replace("bike", "car");
    System.out.println(s2);
  }
}
 

Lihat outputnya.

I had a bike. But I sold the bike to get a new bike.
I had a car. But I sold the car to get a new car.
 

Di sini, semua kemunculan "sepeda" diganti dengan "mobil" dengan menggunakan mengganti() metode.

Kesimpulannya, Java.lang.string.replace () Metode menggantikan semua kemunculan karakter/urutan karakter dengan karakter/urutan karakter baru.

Itu untuk tutorial ini.

Posting yang disarankan

Java String ReplaceAll ()

Java String getBytes ()

Cara mengubah karakter string ke huruf kecil

Java String ToCharArray ()

Java String Indexof ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *