String Java
String Java
String adalah serangkaian karakter. String bukanlah suatu tipe data melainkan merupakan
suatu class standard Java.lang.String yang sudah didefinisikan.
String e = “”; //suatu string kosong
String salam = “Halo” ;
Untuk pemakaian umun teks ASCII, kita harus menspesifikasikan 0 untuk byte atasnya.
byte kata[ ] = {65 , 66 , 67,68};
String s = new String(kata, 0); // s = “ABCD”
String s = new String(kata,0 ,2, 2); // s = “CD”
Concatenation
Untuk menggabungkan 2 buah string menjadi satu digunakan tanda +.
String namaDepan = “Djoni”;
String namaKeluarga = “Dwiyana”;
String nama = namaDepan + namaKeluarga;
System.out.println(“Nama : “ + nama);
Catatan: Jika suatu string digabung dengan suatu nilai / variabel yang bukan string, maka
variabel tersebut akan diubah menjadi string.
Contoh :
String alamat = “Jl.Dr.Wahidin ” + 5; → Jl.Dr.Wahidin 5
“Hello”.concat(“ semua”) → “Hello semua”
Length
Length merupakan suatu method dari class String yang berfungsi untuk mengukur panjang
suatu string.
String salam = “Selamat Pagi” ;
System.out.println(salam.length()) ; out = 12
System.out.println(“abc”.length( )); out = 3
Penyaringan karakter
Untuk menyaring 1 karakter gunakan perintah : charAt(index)
“abc”.charAt(1) akan menghasilkan ‘b’
Contoh:
class Char_At{
public static void main(String args[]){
char data[] = {‘J’,’a’,’m’,’i’,’l’,’a’,’h’};
String kata = new String(data);
for(int i =0 ;i< kata.length(); ++i) {
System.out.println(“Karakter ke- “+ (i+1) + “ = “+kata.charAt(i) );}
}}
Out :
Contoh :
String s = “ini adalah contoh string”;
char kata[ ] = new char [4];
s.getChars(4,7, kata ,0);
system.out.println(“kata = “+kata);
out:
kata = adal
Kesamaan
Perintah :
s1.equals(s2) = membandingkan string1 dengan string2
s1.equalsIgnoreCase(s2) = membandingkan string dan mengabaikan huruf kecil dan huruf
besar.
Hasil dari operasi adalah True dan False.
Contoh :
String s1 = “Hello”;
String s2 = “ goodbye”;
String s3 = “HELLO”;
System.out.println(s1.equals(s2)) ; //out False
System.out.println(s1.equals(s3)) ; //out False
System.out.println(s1.equalsIgnoreCase(s3)) ; //out True
Perbandingan
Perintah : s1.compareTo(s2);
bila s1 < s2 maka hasil negative
s1 > s2 maka hasil positif
s1 = s2 maka hasil sama dengan 0
Ket : Bila hasil tidak ada maka output yang diberikan adalah -1
Penyalinan String
o Substring
Substring merupakan suatu method dari class String yang berfungsi untuk mengambil
sebagian karakter dari suatu string. Substring akan menghasilkan semua karakter mulai
index awal sampai index terakhir dikurangi 1.
Contoh : System.out.println( “Hello world”.substring(6) ); → “world”
System.out.println(“Hello world”.substring(3,8) ); → “lo wo”
o Replace
“Hello”.replace(‘l’ , ‘w’) → “Hewwo”
o toLowerCase dan toUpperCase
“Hello”.toLowerCase()→ “hello”
“Hello”.toUpperCase()→ “HELLO”
o trim, untuk membuang spasi yang terdapat di awal dan diakhir string
“ Hello semua “.trim()→ “Hello semua”
StringBuffer
String buffer adalah pasangan class String yang menyediakan banyak fungsi string yang
umum. StringBuffer merepresentasikan uruitan karakter yang dapat dikembangkan dan ditulis
ulang. StringBufer dapat disisipkan karakter dan substring di tengahnya, atau ditambah di
belakangnya. StringBuffer secara otomatis berkembang menghasilkan ruang untuk penambahan
seperti itu.
Contoh :
Insert
String.insert(int i,string), Untuk menyisipkan string mulai index ke-I, index mulai dari 0.
Contoh :
StringBuffer sb = new StringBuffer(“Hellosemua”);
sb.insert(5, “kawan”);
System.out.println(sb);
out : Hellokawan semua
Contoh :
potongan program di atas akan menerima input dari keyboard berupa string kemudian dirubah
menjadi integer.