Kalian pasti tidak asing dengan String, tipe data ini banyak digunakan terutama pada pemrograman Java. Dalam pemrograman Java, String merupakan urutan character, dan String adalah Object.
Pemrograman Java menyediakan class string untuk membuat dan memanipulasi Strings.
Membuat Strings :
Cara yang paling mudah untuk membuat string adalah dengan menulis syntax sebagai berikut.
String greeting = "Hello world!";
Dalam hal ini compiler akan membuat object String , "Hello world!".
Sama halnya dengan object lain, kita dapat membuat object String dengan keyword baru dan sebuah constructor. Class string memiliki sebelas constructor yang memungkinkan kita untuk memberikan nilai awal dari string dengan sumber yang berbeda, seperti sebuah array character.
public class StringDemo{
public static void main(String args[]){
char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
Berikut hasil dari isi array tersebut :
Catatan :
- Class String bersifat kekal, sehingga setelah dibuat object String tidak dapat diubah.
- Jika kita membutuhkan banyak modifikasi String character maka kita harus menggunakan class String Buffer dan String Builder.
lenght() Method Untuk String :
Method ini digunakan untuk mengetahui informasi tentang object yang dikenal sebagai accessor method. Salah satu method accessor yang dapat kita gunakan untuk object string yaitu lenght() method, yang dapat menghitung jumlah character pada object String.
Berikut adalah contoh penggunaan lenght() method.
public class ContohStringLenght{
public static void main(String args[]) {
String palindrome = "Kodok Lompat Miring";
int len = palindrome.length();
System.out.println( "Panjang String adalah : " + len );
}
}
Berikut adalah hasil dari kode diatas.
Panjang String adalah : 18
Concatenating String :
Class String mencakup method untuk concenating (menggabungkan) dua string.
Method ini menghasilkan string baru yaitu gabungan string1 dengan string2. Kita juga dapat menggunakan method concat() untuk string literal, seperti berikut:
"Nama saya adalah ".concat("Nunu");
Dalam kondisi tertentu String lebih sering digabungkan dengan operator + seperti berikut:
"Hello," + " world" + "!"
Berikut hasil kode diatas.
Sekarang mari kita lihat contoh berikut :
public class StringDemoConcenate {
public static void main(String args[]) {
String string1 = "lompat ";
System.out.println("Kodok " + string1 + "miring");
}
}
Berikut adalah hasil dari kode diatas.
Membuat Format Strings :
Kita mempunyai printf() dan format() method untuk mencetak output dengan nomor yang diformat. Class String method class kesetaraan, format(), yang mengubah object String ke object PrintStream.
dengan menggunakan format() statis string memungkinkan kita membuat string yang telah diformat dan dapat kita gunakan kembali, sebagai perlawanan cetak satu kali. Semisal :
System.out.printf("Nilai dari float variable adalah " +
"%f, sementara nilai dari integer " +
"variable adalah %d, dan string " +
"adalah %s", floatVar, intVar, stringVar);
Kita bisa menuliskan begini
String fs;
fs = String.format("Nilai dari float variable adalah " +
"%f, sementara nilai dari integer " +
"variable adalah %d, dan string " +
"adalah %s", floatVar, intVar, stringVar);
System.out.println(fs);
Method String
Berikut adalah daftar method untuk class String :
No | Method dengan Deskripsi |
1 |
Mencari charpada indeks tertentu.
|
2 |
Membandingkan String tertentu dengaObject lain.
|
3 |
Membandingkan dua string leksikografi.
|
4 |
Membandingkan dua string leksikografi, mengabaikan perbedaan kasus.
|
5 |
Merangkai string yang ditentukan sampai akhir string yang telah ditentukan.
|
6 |
Memberikan nilai true jika dan hanya jika String yang ditentukan merupakan urutan character yang sama sebagai StringBuffer yang ditentukan.
|
7 |
Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.
|
8 |
Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.
|
9 |
Menguji jika string berakhir dengan akhiran tertentu.
|
10 |
Membandingkan string ke objek tertentu.
|
11 |
Membandingkan String untuk String lain, mengabaikan perbedaan huruf kecil atau besar.
|
12 |
Mengkodekan String ke urutan byte menggunakan standar charset platform, menyimpan hasilnya ke dalam array byte baru.
|
13 |
Mengkodekan String ke urutan byte menggunakan nama charset, menyimpan hasilnya ke dalam array byte baru.
|
14 |
Menyalin character dari string ke dalam array character tujuan.
|
15 |
Mengembalikan kode hash untuk string yang telah ditentukan.
|
16 |
Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character yang ditentukan.
|
17 |
Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari character yang ditentukan, mulai pencarian pada indeks tertentu.
|
18 |
Mengembalikan index dalam string yang ditentukan pada kejadian pertama dari substring yang ditentukan.
|
19 |
Mengembalikan indeks dalam string yang dtentukanpada kejadian pertama dari substring yang ditentukan, mulai dari indeks tertentu
|
20 |
Mengembalikan representasi kanonik untuk objek string.
|
21 |
Memeriksa index dalam string pada urutan kejadian terakhir dari karakter ditentukan.
|
22 |
Memeriksa index dalam string pada kejadian terakhir dari karakter ditentukan, panjang string yang diperiksa ditentukan dalam fromIndex.
|
23 |
Memeriksa index dalam string pada terjadinya paling akhir atau paling kanan dari substring yang ditentukan.
|
24 |
Mengembalikan index dalam string pada kejadian terakhir dari substring yang ditentukan, mencari mundur mulai dari indeks tertentu. Character yang dibandingkan ditentukan dalam String str, panjang pencarian ditentukan dalam
|
25 |
Memeriksa panjang string.
|
26 |
Memberitahu apakah string sesuai dengan ekspresi reguler yang diberikan.
|
27 |
Tes jika dua string region adalah sama.
|
28 |
Tes jika dua string region adalah sama
|
29 |
Mengembalikan string baru yang dihasilkan dari mengganti semua kejadian dari oldChar dalam string yang ditentukan dengan newChar.
|
30 |
Menggantikan setiap substring dari string yang ditentukan yang cocok dengan ekspresi reguler yang diberikan dengan penggantian yang diberikan.
|
31 |
Menggantikan substring pertama dari string yang ditentukan yang cocok dengan ekspresi reguler yang diberikan dengan penggantian yang diberikan.
|
32 |
Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang diberikan.
|
33 |
Membagi string yang ditentukan disekitar nilai yang cocok dengan ekspresi reguler yang diberikan dengan batasan pembagian.
|
34 |
Menguji jika string yang ditentukan dimulai dengan awalan ditentukan.
|
35 |
Menguji jika string yang ditentukan dimulai dengan awalan ditentukan memulai pencarian dari indeks tertentu.
|
36 |
Menampilkan urutan karakter yang merupakan subsequence dari urutan karakter yang ditentukan.
|
37 |
Menampilkan string yang merupakan substring dari string yang ditentukan.
|
38 |
Menampilkan string yang merupakan substring dari string yang ditentukan dengan akhir substring yang ditentukan.
|
39 |
Mengkonversi string yang ditentukan ke array karakter baru.
|
40 |
Mengkonversi semua karakter di String yang ditentukan untuk merubah ke huruf kecil menggunakan aturan lokal default.
|
41 |
Mengkonversi semua karakter di String ini untuk menurunkan kasus menggunakan aturan Lokal diberikan.
|
42 |
Objek ini (yang sudah string!) Adalah dirinya kembali.
|
43 |
Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan lokal default.
|
44 |
Mengkonversi semua karakter di String ini untuk huruf menggunakan aturan Lokal diberikan.
|
45 |
Mengembalikan salinan string, dengan menghapus spasi pada awal dan akhir string.
|
46 |
Mengembalikan representasi string dari tipe data argumen yang berlalu.
|