Menghapus Hurup Vokal dengan String.replaceAll();


Kemarin di facebook ada yang bertanya, bagaimana menghapus seluruh huruf vokal pada string dengan sekali perintah? Karena biasanya orang tersebut menggunakan perintah seperti ini :

package khannedy.report.entity;

public class Main {

	public static void main(String[] args) {
		String data = "Eko Kurniawan Khannedy";

		data = data.replaceAll("a", "");
		data = data.replaceAll("i", "");
		data = data.replaceAll("u", "");
		data = data.replaceAll("e", "");
		data = data.replaceAll("o", "");

		System.out.println(data);
	}

}

Apa kode diatas salah? tidak juga, hanya mungkin tidak efektif, tidak efektifnya saat kita akan menghapus banyak karakter, misal 20 jenis karakter, maka kita harus membuat 20 baris untuk melakukan perubahan tersebut ๐Ÿ˜€ Lantas apakah ada cara yang lebih baik?

Yup ada ๐Ÿ˜€

Sebenarnya metode String.replaceAll(), itu tidak hanya dapat digunakan untuk menghapus String biasa, bisa juga digunakan menggunakan REGEX, jadi untuk menghapus seluruh huruf vocal dapat digunakan sebagai berikut :

package khannedy.report.entity;

public class Main {

	public static void main(String[] args) {
		String data = "Eko Kurniawan Khannedy";

		data = data.replaceAll("[a,i,u,e,o]", "");

		System.out.println(data);
	}

}

Lebih cepat bukan? ๐Ÿ˜€

Iklan

10 pemikiran pada “Menghapus Hurup Vokal dengan String.replaceAll();

  1. mas eko..kalo replaceAll buat tanda “\” ga bisa ya? mau nyimpen alamat direktori ke database tapi ternyata tanda “\” ga kebaca, pake replaceAll juag ga bisa..bisa bantu ga mas?:D

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s