Manipulasi (modifikasi) string pada Java

Table of Contents
Pada tutorial kali ini kita akan belajar tentang manipulasi string atau di sebut juga dengan memodifikasi tipe data string pada pemrograman java. Langsung saja kita lihat ulasannya di bawah.

Teori:
Dalam pemrograman Java string merupakan aspek penting, karena dapat mempelajari mengenai class dan objek melalui penggunaan string. String sebenarnya merupakan class yang terdapat dalam library Java. Java String merupakan salah satu kelas dasar yang disediakan oleh Java untuk memanipulasi karakter.

A. Membuat Objek String
Java mendefinisikan class String dalam package java.lang.String, sehingga tidak perlu melakukan impor secara eksplisit. Java String digunakan untuk mendefinisikan string yang konstant ( tidak bisa berubah ). 

Untuk membuat string, dapat melakukannya dengan beberapa cara, dan yang sering digunakan adalah contoh sebagai berikut.
Contoh penggunaan:
String varString = “abcd”;

B. Menggabungkan String
Seringkali dalam pemrograman kita perlu menggabungkan String untuk mendapatkan String baru. Kita dapat menggunakan operator (+) untuk menggabungkan beberapa String.
Contoh penggunaan :
Stringku = “Ini adalah contoh”+”penggabungan String”;

C. Membandingkan Dua Buah String
Untuk membandingkan dua objek String, kita dapat menggunakan fungi sebagai berikut :
• Equals (String s) Dengan fungsi ini, maka objek string yang bersangkutan akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan membedakan antara huruf besar dengan huruf kecil.

• equalsIgnoreCase(String s) Dengan fungsi ini, maka objek string yang bersangkutan akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan tanpa memperdulikan perbedaan antara huruf besar dengan huruf kecil. Kedua fungsi diatas akan menghasilkan nilai boolean true apabila benar dan false apabila salah.

D. Menentukan Awal Dan Akhir String
Untuk menentukan awal dan akhir String, kita dapat menggunakan dua fungsi utama, yaitu :
• StartsWith (String s) Dengan fungsi ini, maka objek String yang bersangkutan akan diperiksa, apakah diawali oleh objek String s, pada parameter fungsi ini.

• endsWith(String s)Dengan fungsi ini, maka objek string yang bersangkutan akan diperiksa, apakah diakhiri oleh objek string s, pada parameter fungsi ini.

E. Mengurutkan String
Dapat juga melakukan pengurutan string dengan method compareTo(). Method ini membandingkan karakter-karakter pada String secara berurutan dari awal String. Misalnya string pertama bernilai “a” dan string kedua bernilai “b”, maka apabila Stringpertama.compareTo(Stringkedua) akan menghasilkan nilai negatif (<0) dan apabila dilakukan sebaliknya akan menghasilkan nilai positif (>0). Nilai 0 akan dihasilkan apabila string pertama dan kedua sama.

F. Mendapatkan Panjang String
Kita dapat memperoleh panjang string dengan menggunakan method length(); seperti contoh berikut ini :
String panjang = “ini panjangnya 17”;
System out.println(panjang.length());

G. Mencari Posisi Karater Atau SubString Dari String
Ada dua method yang dapat digunakan untuk mencari posisi karakter dari string dan dua method untuk mendapatkan posisi subString dari string. Method untuk mencari posisi karakter pada String :
• indexOf (char karakter) Memerlukan argumen berupa karakter dan akan mengembalikan nilai posisi indeks dari karakter yang dicari. Posisi yang dikembalikan adalah posisi pertama dari karakter yang ditemukan. Bila karakter tidak ditemukan, maka akan mengembalikan nilai -1.

• indexOf (char karakter, int indeks) Sama dengan sebelumnya, tetapi memerlukan argumen tambahan, yaitu indeks posisi awal pencarian dalam integer. Method untuk mencari posisi subString pada String :

• indexOf(String Str) Penggunaan dan fungsi sama dengan method untuk char. indexOf(String str, ont indeks) Penggunaan dan fungsi sama dengan method untuk char.

H. Mendapatkan SubString dari String
Untuk mendapatkan subString dari string, dapat menggunakan dua fungsi yaitu :
• substring (int indeks) Sebuah string akan dihasilkan oleh fungsi ini, yaitu karakter pertama dari string yang dihasilkan adalah karakter ke-index dari objek string yang menggunakan fungsi ini.

• substring (int indeksAwal, int indexAkhir) Sebuah string akan dihasilkan oleh fungsi ini, yaitu karakter pertama dari string yang dihasilkan adalah karakter ke-indexAwal dari objek string yang menggunakan fungsi ini dan karakter terakhir dari string yang dihasilkan adalah karakter ke-indexAkhir dikurangi 1 dari string yang menggunakan fungsi ini.

I. Memodifikasi String
Ada dua cara yang dapat digunakan untuk melakukan modifikasi pada string, yaitu method replace dan trim. Method replace digunakan untuk membuat objek string baru yang melakukan penggantian atau perubahan pada karakter tertentu dari string. 

Method trim digunakan untuk menghilangkan spasi/whitespace pada awal dan akhir dari string dan menyimpannya dalam objek string baru.

J. Membuat Array Karakter Dari String
Kita dapat membuat array bertipe char dari variabel string dengan menggunakan method toCharArray() dari class string. Karena method ini mengembalikan array bertipe char, maka kita perlu mendeklarasikan variabel bertipe array char untuk menyimpan hasil char array dari string.

Selain method toCharArray(), juga ada method getChars(). Untuk menggunakan method getChars() diperlukan empat argumen, yaitu :
• Awal posisi pada string dalam integer
• Akhir posisi pada string dalam integer
• Nama variabel array char yang digunakan untuk menyimpan
• Posisi indeks pertama untuk menyimpan karakter pertama dalam integer.

Itulah beberapa jenis manipulasi string yang terdapat di dalam pemrograman java. Dan untuk contoh pada tiap masing - masing manipulasi diatas kalian bisa lihat di bawah sini pada link yang saya cantumkan.


Semoga berhasil dan bermanfaat, terimakasih.

DedeBKc
DedeBKc Hai, saya Dede Kurniawan, seorang Full Stack Developer. Saya suka berbagi tutorial IT dan menulis di blog. Yuk, bergabung dan eksplorasi dunia IT bersama saya!

1 komentar

Silahkan berkomentar yang bijak dan sesuai dengan topik pembahasan...
Comment Author Avatar
7 April 2020 pukul 08.32 Delete
Buk equals (string s) dan equalsIgnoreCase (string s) apakah berbeda?
Tetapi pengertian nya kok sama mu??
Hasil nya apakah sama bu?