Cara Manipulasi String pada Java
Assalamulaikum Warahmatullahi Wabarakatuh.
Dalam bahasa pemrograman, penggunaan tipe data String sering kita jumpai dan kita gunakan untuk mendefinisikan sebuah variable, dalam java, kita dapat memanipulasi tipe data String seperti memperbesar atau memperkecil ukuran text, menghubungkan 2 buah String, membandingkan 2 buah String, mencari nilai index dari sebuah karakter dan lain-lain.
Memanipulasi String sangat diperlukan bagi programmer untuk memecahkan masalah, karena masalah masalah baru akan terus ada setiap kita mengerjakan sesuatu, untuk itu diharapkan pembaca bisa memahami materi yang saya berikan.
Tutorial Lainnya Yang Direkomendasikan:
- Tutorial Dasar Exception Handling (try-catch) pada Java
- Cara Membuat Konstruktor dan Parameter pada Java
- Fungsi Perintah Break dan Continue pada Java
A. Contoh Sederhana Menggunakan String
String adalah tipe data untuk text yang merupakan gabungan dari huruf, angka, spasi dan simbol lainnya pada keyboard, String digunakan untuk membuat identifier (tanda pengenal) Text, String sering disebut "Array of Char". Cara penulisan String seperi ini:
String nama_variale = value/text (optional)
Contoh program dengan menggunakan String:
public class tutorial_dasar {
public static void main(String[] args){
String namaLengkap = "Wildan Muhammad Athoillah";
System.out.println(namaLengkap);
}
}
Demo:
Nilai pada String harus diawali dan diakhiri dengan tanda " " (kutip dua).
B. Menggabungkan Beberapa String
pada String kita juga dapat menggabungkan dua buah variable String menjadi satu, hal ini biasanya disebut String Concatenation, Contoh penggabung 2 buah String atau bisa disebut String Concatenation, seperti ini:
public class tutorial_dasar {
public static void main(String[] args){
String nama_depan = "Wildan ";
String nama_belakang = "Muhammad Athoillah";
String umur = "19 ";
System.out.println("Nama Saya " + nama_depan + nama_belakang);
System.out.println("Usia Saya " + umur + "Tahun");
}
}
Demo:
Tanda + (Plus) digunakan untuk menggabungkan beberapa data atau variable menjadi satu, selain menggunakan tanda + (plus), kita juga dapat menggunakan fungsi concat() untuk menggabungkan 2 buah String.
Edit souce code pada method main menjadi seperti ini:
public static void main(String[] args){
String nama_depan = "Wildan ";
String nama_belakang = "Muhammad Athoillah";
String NamaLengkap = nama_depan.concat(nama_belakang);
System.out.println(NamaLengkap);
}
C. ToUpperCase & ToLowerCase
ToUpperCase merupakan fungsi yang berguna untuk mengubah value/nilai pada variable String menjadi kapital dan ToLowerCase digunakan untuk mengubah nilai String menjadi huruf kecil.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable String
String smk = "smk plus ashabulyamin";
String web = "WILDAN TECHNO ART";
//Nilai Yang DImanipulasi Menjadi Kapital dan Kecil
String UpSMK = smk.toUpperCase();
String DownWEB = web.toLowerCase();
//Mencetak Hasil
System.out.println(UpSMK);
System.out.println(DownWEB);
}
}
Demo:
D. Substring
Substring digunakan untuk mengambil sebagian atau beberapa potong karakter dari isi String, fungsi ini mempunyai 2 parameter yaitu index_awal dan index_akhir (batasan index yang akan diambil).
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String data1 = "UNPI Cianjur";
String data2 = "Cianjur Jago";
//Nilai Yang Akan Diambil Sebagian
String sub_data1 = data1.substring(0, 4); //Index Awal 0 - Index Akhir 4
String sub_data2 = data2.substring(0, 7); //Index Awal 0 - Index Akhir 7
//Mencetak Hasil
System.out.println(sub_data1);
System.out.println(sub_data2);
}
}
Demo:
E. compareTo
Fungsi ini digunakan untuk membandingkan 2 buah value String dengan nilai kembali/return Integer, perbandingannya ialah mencari nilai selisih antara value String pertama dengan value String kedua.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String data1 = "B";
String data2 = "E";
//Membandingkan Nilai data1 dengan data2
int com_data1 = data1.compareTo(data2); //B < E
//Membandingkan Nilai data2 dengan data1
int com_data2 = data2.compareTo(data1); //E > B
//Mencetak Hasil
System.out.println("Hasil Perbandingan B-E = " + com_data1);
System.out.println("Hasil Perbandingan E-B = " + com_data2);
}
}
Demo:
Coba kalian perhatikan misalnya yang dibandingkan adalah huruf B dengan E maka hasilnya -3, itu karena B < E, jika kita hitung susunan abjadnya dari A (1) sampai E (5), maka B (2) lebih kecil dari E (5) dan kebalikannya jika yang dibandingkan adalah huruf E dengan B maka hasilnya 3, karena E > B.
F. indexOf
Fungsi ini digunakan untuk mencari nilai index pada salah satu karakter didalam String, misalnya kita membuat variable dengan nilai String "Wildan M Athoillah", lalu kita ingin mengetahui "M" berada di posisi mana, dengan menggunakan indexOf, kita bisa mengetahui letak posisi indexnya.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String data1 = "Wildan M Athoillah";
//Mencari Posisi Index dari M
int searchIndex = data1.indexOf("M");
//Mencetak Hasil
System.out.println("Karakter M Berada di Posisi-"+searchIndex);
}
}
Demo:
G. contains
Fungsi dari contains hampir sama dengan fungsi compareOf, yaitu untuk membandingkan 2 buah value String, tetapi pada contains nilai kembaliannya adalah boolean, contoh perbandingannya seperti ini:
Jika kita mempunyai 3 buah variable String, yaitu A, B dan C, variable A mempunyai nilai "JAVA", variable B "PHP" dan Variable C "JAVA", jika yang akan kita bandingkan adalah nilai A dengan B maka hasilnya akan false, karena kedua nilai tersebut tidak sama, tapi jika A dengan C akan menghasilkan true karena nilainya sama.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String A = "JAVA";
String B = "PHP";
String C = "JAVA";
//Membandingan variabel A dengan B
boolean hasil1 = A.contains(B);
//Membandingan variabel B dengan C
boolean hasil2 = B.contains(C);
//Membandingan variabel C dengan A
boolean hasil3 = C.contains(A);
//Mencetak Hasil
System.out.println("Perbandingan A dengan B = "+hasil1);
System.out.println("Perbandingan B dengan C = "+hasil2);
System.out.println("Perbandingan C dengan A = "+hasil3);
}
}
Demo:
H. length
Fungsi ini digunakan untuk menghitung panjang serta jumlah karakter dari isi sebuah variable String.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String UNPI = "Universitas Putra Indonesia";
//Menghitung Panjang dari Variable String
int lengthUNPI = UNPI.length();
//Mencetak Hasil
System.out.println("Jumlah Karakter = "+lengthUNPI);
}
}
Demo:
I. startsWith & endsWith
startsWith digunakan untuk mengecek apakah isi dari String diawali dengan karakter tertentu sedangkan endsWith digunakan untuk mengecek apakah isi dari String dikhiri dengan karakter tertentu, kedua fungsi ini akan mengembalikan nilai boolean.
public class tutorial_dasar {
public static void main(String[] args){
//Nilai Default pada Variable
String WEB = "WILDAN TECHNO ART";
//Mengecek Karakter Awal dan Akhir pada String
boolean startCheck = WEB.startsWith("W");
boolean endCheck = WEB.endsWith("T");
//Mencetak Hasil
System.out.println("Apakah Kata "+WEB+" Diawali Dengan Huruf W = "+startCheck);
System.out.println("Apakah Kata "+WEB+" Diakhiri Dengan Huruf T = "+endCheck);
}
}
Demo:
Semoga bermanfaat, jangan lupa untuk share pada teman-taman kalian, mohon maaf bila ada kesalahan.
Wassalamualaikum Warahmatullahi Wabarakatuh.