String Pemangkasan Java

Ketika user komputer memasukkan teks menggunakan terminal atau bidang input teks dari sebuah jendela, frase yang berguna dapat didahului dan/atau diikuti dengan spasi. Spasi putih, ditulis sebagai spasi putih (singkatnya) adalah satu atau lebih dari escape sequence berikut yang terjadi secara berurutan:

' ' or 'u0020': space by pressing spacebar key
'n': line feed
'r': carriage return
'f': form feed
't': horizontal tab

Dalam teks besar, frasa tertentu yang diperlukan harus mengawali dan/atau membuntuti spasi putih. Saat frasa tersebut diekstraksi, frasa tersebut mungkin muncul dengan spasi di awal dan/atau di akhir. Tidak peduli seberapa berguna frasa diperoleh, spasi putih awal atau akhir harus dihapus agar frasa dapat digunakan dengan benar.

Dalam paket java.lang, terdapat kelas string. Kelas string ini memiliki metode yang disebut trim(). Metode trim() menghapus spasi awal dan/atau akhir dari sebuah string. Ini mengembalikan string dengan spasi putih awal dan/atau akhir dihapus.

Di Jawa, kelas string tidak harus diimpor; itu diimpor secara otomatis. Untuk menggunakan kelas string dalam kode, kelas string harus diketik sebagai “String”, dengan huruf pertama dalam huruf besar.

Mendemonstrasikan Efek Spasi Putih

Memimpin dan/atau membuntuti spasi putih bisa menjadi gangguan. Kompilasi dan jalankan program berikut:

    class TheClass {

        public static void main(String[] args) {  
            String str =  " tnrfuseful part tnrf";
            System.out.println(str);
        }  
    }

Di komputer penulis, “bagian yang berguna” dicetak dengan garis kosong di atas dan di bawahnya.

Menggunakan metode trim()

Metode trim() mudah digunakan. Sintaksnya adalah:

public String trim()

Program berikut mengilustrasikan userannya:

    class TheClass {
        public static void main(String[] args) {  
            String str =  " tnrfuseful part tnrf";
            String ret = str.trim();
            System.out.println(ret);
        }  
    }

Outputnya adalah:

useful part

tanpa spasi di depan atau di belakang.

Menangani Masukan dari Konsol

Java memiliki beberapa cara untuk mendapatkan input dari keyboard ke dalam program. Salah satu caranya adalah dengan menggunakan class Scanner. Kelas Pemindai ada dalam paket java.util. Program berikut menunjukkan cara memasukkan baris dari keyboard ke dalam program:

    import java.util.Scanner;

    public class TheClass {
        public static void main(String[] args) {
            Scanner obj = new Scanner(System.in);
            System.out.println("Type a phrase and press Enter:");

            String phrase = obj.nextLine();
            System.out.println(phrase);

            obj.close();
        }
    }

Baris pertama program mengimpor kelas Scanner. Setelah itu, ada definisi kelas utama (implementasi). Kelas utama memiliki metode utama. Dalam metode main(), pernyataan pertama membuat instance objek pemindai. Pernyataan berikutnya mencetak teks ke konsol, meminta user mengetikkan frasa. Pada titik ini, program menunggu user mengetikkan sebuah frase.

Pernyataan berikutnya dibaca di baris input ke dalam variabel, frase. Pernyataan berikut dalam metode main() menampilkan kembali frasa ini saat diketik, dengan spasi awal atau akhir. Pernyataan terakhir dalam metode main() menutup objek pemindai.

Spasi awal atau akhir biasanya tidak diinginkan dari input keyboard. Sangat mudah untuk menghapusnya; hanya dengan menggunakan metode trim() dari objek string. Program berikut menggambarkan hal ini:

    import java.util.Scanner;

    public class TheClass {
        public static void main(String[] args) {
            Scanner obj = new Scanner(System.in);
            System.out.println("Type a phrase and press Enter:");
            String phrase = obj.nextLine();

            String str = phrase.trim();

            Sys tem.out.println(str);
            obj.close();
        }
    }

Spasi awal atau akhir yang diketik dengan tombol spasi telah dihapus.

Pemangkasan dengan Ekspresi Reguler

Dengan ekspresi reguler Java, metode trim() tidak harus digunakan. Ekspresi reguler adalah ekspresi yang komponen utamanya adalah pola. Pola adalah string dengan karakter meta string. Sebuah pola akan mengidentifikasi sub-string dengan karakter tertentu dalam string target. Sub-string yang diidentifikasi dalam string target dapat diganti. Ekspresi reguler adalah konstruksi yang memegang pola.

String target mungkin string input yang dibaca dari keyboard. Sub-string yang akan diidentifikasi dalam topik ini adalah spasi putih awal dan/atau akhir. Ingat, spasi putih ini terdiri dari satu atau beberapa karakter spasi berbeda yang disebutkan di atas. Ketika spasi putih ini ditemukan di awal atau akhir string target, itu diganti dengan apa-apa.

Pola untuk spasi putih ini adalah [u0020tnrf]* atau s*. s berarti [u0020tnrf]. Ekspresi reguler untuk mencocokkan spasi putih awal atau akhir adalah:

"^[ |t|n|r|f]*|[ |t|n|r|f]*$"

Kelas string memiliki metode replaceAll() yang dapat digunakan untuk menghapus spasi awal dan akhir dari string target. Dalam program berikut, rawStr adalah string dengan spasi putih. Ada dua kata, “satu” dan “dua,” dalam string ini. Ada spasi putih di depan “satu”, setelah “dua”, dan di antara “satu” dan “dua”. Program berhasil menghilangkan spasi putih awal dan akhir dan bukan spasi putih antara “satu” dan “dua”. fineStr adalah variabel string tanpa spasi putih di depan dan di belakang. Argumen pertama untuk replaceAll() adalah ekspresi reguler. Argumen kedua adalah penggantian, yang dalam hal ini adalah string kosong (bahkan tanpa karakter spasi). Programnya adalah:

    public class TheClass {
        public static void main(String[] args) {
            String rawStr = " tnrfone tnrftwo tnrf";

            String refinedStr = rawStr.replaceAll("^[ |t|n|r|f]*|[ |t|n|r|f]*$", "");

            System.out.println(refinedStr);
        }
    }

Jadi pada output, ada baris kosong antara “satu” dan “dua”.

Kesimpulan

Memotong string berarti menghapus spasi putih awal dan akhir. Sebuah spasi di sini terdiri dari satu atau lebih dari ‘ ‘ atau t atau n atau r atau f. Kombinasi apa pun dari karakter ini dalam teks tidak akan dihapus. Cara terbaik untuk menghapus spasi awal dan spasi dari string adalah dengan menggunakan metode trim() dari kelas string. Kelas string juga memiliki metode replaceAll(), yang dapat digunakan untuk memangkas. Namun, metode replaceAll() membutuhkan pengetahuan dan pengalaman dalam menggunakan teknik ekspresi reguler, seperti yang digambarkan di atas. Argumen pertama untuk replaceAll() adalah ekspresi reguler; argumen kedua adalah teks pengganti, yang dalam hal ini harus “.

Related Posts