Di dalam bahasa pemrograman Java, string merupakan sebuah tipe data reference. Tipe data ini diperlakukan sebagai sebuah obyek. String adalah kumpulan beberapa karakter (char). String sendiri sebenarnya merupakan sebuah class yang terdapat dalam library Java dan digunakan untuk memanipulasi karakter. Contoh sintaks untuk mendeklarasikan sebuah string:
String greeting = “Hello World!”;
Jika kode di atas dijalankan, maka konsol akan menampilkan teks Hello World!
Di dalam kelas String terdapat beberapa constructor yang memungkinkan kita untuk memberikan nilai awal untuk string dari sumber yang berbeda. Sebagai contoh, misalnya kita ingin membuat variabel String dari sebuah array character.
char[] pebriChars = { ‘p’, ‘e’, ‘b’, ‘r’, ‘i’, ‘a’, ‘n’, ‘t’ };
String pebriString = new String(pebriChars);
System.out.println(pebriString);
Dengan kode di atas, kita telah membuat sebuah array character yang berisi beberapa karakter.
Kemudian array character tersebut kita gunakan sebagai parameter untuk membuat String baru. Kode tersebut akan menghasilkan teks “pebri”.
Perlu diperhatikan bahwa kelas String bersifat final. Alhasil, kita tidak bisa mengubah nilai dari objek yang sudah kita buat. Jika kita ingin mengubah nilai tersebut, kita membutuhkan StringBuffer dan StringBuilder.
Mengetahui Panjang String
Kelas String memiliki sebuah method untuk mengetahui panjang dari sebuah string, yakni method length(). Fungsi tersebut akan mengembalikan/menghasilkan sejumlah karakter dari string, contohnya:
String pebriant = “pebriant”;
int length = pebriant.length();
System.out.println(length);
Fungsi length() pada kode di atas akan menghitung jumlah karakter dari variabel pebriant. Jika dijalankan, maka konsol akan menampilkan angka 8.
Mengambil Karakter Dari Sebuah String
Kita juga bisa mengambil sebuah karakter secara spesifik dari sebuah String dengan menggunakan method charAt(int index) yang sudah tersedia dalam kelas String. Misalnya saat ingin mengambil sebuah karakter dari teks pebriant, kita bisa menggunakan kode berikut:
String pebriant = “pebriant”;
char result = pebriant.charAt(7);
System.out.println(result);
Maka jika Anda menjalankan kode di atas, konsol akan menampilkan karakter urutan ke-8 dari teks tersebut, yaitu “t”.
Selain method length() dan charAt(int index), masih banyak method lain yang disediakan oleh kelas String yang bisa mempermudah kita memanipulasi sebuah teks. Berikut adalah kumpulan beberapa method yang sering digunakan:
- length() Digunakan untuk mengetahui panjang atau jumlah karakter dalam string.
- charAt(int index) Digunakan untuk mengambil sebuah karakter berdasarkan indeks tertentu.
- format(String format, Object… args) Digunakan untuk memformat sebuah string.
- substring(int beginIndex) Mengembalikan/menghasilkan substring berdasarkan indeks yang diberikan.
- contains(CharSequence s) Mengembalikan/menghasilkan nilai true atau false setelah mencocokkan karakter.
- equals(Object object) Memeriksa apakah nilai objek sama dengan nilai string.
- isEmpty() Memeriksa apakah sebuah string itu kosong atau tidak.
- concat(String s) Mengkonsolidasikan sebuah string.
- replace(char a, char b) Mengganti suatu karakter di dalam string.
- indexOf(String a) Mengetahui indeks dari sebuah substring.
- toLowerCase() Mengubah format string menjadi huruf kecil semua.
- toUpperCase() Mengubah format string menjadi huruf kapital semua.
- trim() Menghapus spasi awal dan akhir dari string.
- valueOf(int value) Mengkonversi tipe yang diberikan menjadi sebuah string.
- compareTo() Membandingkan dua nilai
Selengkapnya tentang string, kunjungi: https://docs.oracle.com/javase/7/docs/api/java/lang/String.html.