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.

Cara Memanipulasi String pada Java

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:

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:

Contoh penggunaan String

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:

Contoh Penggabungan 2 buah String

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:

Contoh Penggunaan ToUpperCase & ToLowerCase

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:

Contoh Penggunaan Substring pada Java

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:

Contoh Penggunaan compareTo pada String

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:

Mencari Nilai Index Menggunakan fungsi indexOf

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:

Perbandingan menggunakan Fungsi Contrains

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:

Menghitung Jumlah Karakter String

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:

Mengecek Nilai Awal dan Akhir Pada String

Semoga bermanfaat, jangan lupa untuk share pada teman-taman kalian, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.