5 Cara Memanipulasi String di Java

Daftar Isi:

5 Cara Memanipulasi String di Java
5 Cara Memanipulasi String di Java

Video: 5 Cara Memanipulasi String di Java

Video: 5 Cara Memanipulasi String di Java
Video: Belajar Microsoft Access untuk Pemula 2024, April
Anonim

String adalah rangkaian karakter. Misalnya, "Halo!" adalah string karena terdiri dari karakter 'H', 'e', 'l', 'l', 'o', dan '!'. Di Java, string adalah objek, yang berarti ada kelas String yang memiliki bidang dan metode. Kita dapat menggunakan metode dari kelas String untuk memanipulasi string.

Langkah

Metode 1 dari 5: Buat String

3016567 1 1
3016567 1 1

Langkah 1. Buat string menggunakan konstruktor kelas String

    String str = new String("Halo!");

3016567 2 1
3016567 2 1

Langkah 2. Buat string dengan menetapkan string secara langsung

3016567 3 1
3016567 3 1

Langkah 3. Coba contoh

Berikut adalah contoh program yang membuat string dengan dua cara berbeda.

    public class StringManipulation { public static void main(String args) { String str1 = new String("String dibuat dengan konstruktor!"); String str2 = "String dibuat tanpa konstruktor!"; System.out.println(str1); System.out.println(str2); } }

Metode 2 dari 5: Temukan Panjang String

Langkah 1. Pahami apa artinya mencari panjang seutas tali

Panjang string adalah jumlah karakter yang dikandung string. Misalnya, panjang string "Halo!" adalah 6 karena memiliki 6 karakter.

3016567 5 1
3016567 5 1

Langkah 2. Panggil

panjang()

metode pada objek String dan menyimpan hasilnya dalam variabel integer.

    int strPanjang = str.panjang();

3016567 6 1
3016567 6 1

Langkah 3. Cobalah

Berikut adalah contoh program yang menemukan panjang string.

    public class StringManipulation { public static void main(String args) { String str = "Halo!"; int strPanjang = str.panjang(); System.out.println("Panjang dari \"" + str + "\" adalah " + strLength + "."); } }

Metode 3 dari 5: Membalikkan String

3016567 7
3016567 7

Langkah 1. Pahami apa artinya membalik string

Membalikkan string berarti mengubah urutan karakter dalam string. Misalnya, kebalikan dari string "Halo!" adalah "!olleH". Ada banyak cara untuk membalikkan string di Jawa.

3016567 8 1
3016567 8 1

Langkah 2. Gunakan metode kebalikan dari kelas StringBuffer

Buat objek StringBuffer yang mengambil string yang ingin Anda balikkan sebagai parameter. Gunakan metode reverse() StringBuffer dan kemudian ambil string yang baru dibalik dengan menggunakan metode toString().

    public class StringManipulation { public static void main(String args) { String str = "Halo!"; StringBuffer buffer = new StringBuffer(str); String reversedStr = buffer.reverse().toString(); System.out.println("Kebalikan dari string \"" + str + "\" adalah \"" + reversedStr + "\"."); } }

3016567 9 1
3016567 9 1

Langkah 3. Ulangi karakter dalam string secara terbalik, tambahkan karakter ini ke StringBuffer pada setiap iterasi

Buat objek StringBuffer baru yang diinisialisasi dengan panjang string yang ingin Anda balikkan sebagai parameter. Kemudian gunakan for loop untuk mengulangi string, mulai dari karakter terakhir dalam string dan berakhir pada karakter pertama dalam string. Pada setiap iterasi, tambahkan karakter pada indeks itu ke StringBuffer. Ambil string yang baru dibalik dengan menggunakan metode toString().

    public class StringManipulation { public static void main(String args) { String str = "Halo!"; StringBuffer buffer = new StringBuffer(str.length()); for (int i = str.length() - 1; i >= 0; i--) { buffer.append(str.charAt(i)); } String reversedStr = buffer.toString(); System.out.println("Kebalikan dari string \"" + str + "\" adalah \"" + reversedStr + "\"."); } }

3016567 10 1
3016567 10 1

Langkah 4. Tulis fungsi rekursif untuk membalikkan string

Dalam fungsi rekursif, kasus/kondisi dasar adalah jika string adalah nol atau jika panjang string kurang dari atau sama dengan tidak ada. Jika tidak, metode reverse() dipanggil lagi dengan string dikurangi karakter pertama, dan karakter pertama ditempelkan di akhir. Jadi jika kita meneruskan string "Halo!", panggilan reverse() pertama setelah itu akan memiliki parameter "ello!".

    public class StringManipulation { public static void main(String args) { String str = "Halo!"; String dibalikStr = terbalik(str); System.out.println("Kebalikan dari string \"" + str + "\" adalah \"" + reversedStr + "\"."); } private static String reverse(String str) { if (str == null || str.length() <= 1) return str; return reverse(str.substring(1)) + str.charAt(0); } }

3016567 11 1
3016567 11 1

Langkah 5. Konversikan string ke array karakter dan kemudian tukar yang pertama dan terakhir, kedua dan kedua ke terakhir, dll

karakter. Pertama-tama konversi string menjadi array karakter dengan menggunakan metode toCharArray() pada string. Dapatkan indeks karakter terakhir dalam array, yang sama dengan panjang array dikurangi satu. Kemudian ulangi melalui array, tukar ith karakter dan indexOfLastChar - ith karakter pada setiap iterasi. Terakhir, ubah array karakter kembali menjadi string.

    public class StringManipulation { public static void main(String args) { String str = "Halo!"; char charArray = str.toCharArray(); int indexOfLastChar = charArray.length - 1; for (int i = 0; i < charArray.length/2; i++) { char temp = charArray; charArray = charArray[indexOfLastChar - i]; charArray[indexOfLastChar - i] = suhu; } String reversedStr = String baru(charArray); System.out.println("Kebalikan dari string \"" + str + "\" adalah \"" + reversedStr + "\"."); } }

3016567 12 1
3016567 12 1

Langkah 6. Tinjau output Anda

Berikut adalah output yang dihasilkan dari salah satu metode ini untuk pembalikan string.

Metode 4 dari 5: Pangkas Spasi Putih dalam sebuah String

3016567 13
3016567 13

Langkah 1. Pahami apa artinya memangkas spasi putih dalam sebuah string

Memotong string di Java berarti menghapus spasi putih di depan dan di belakang string. Misalnya, jika Anda memiliki string"

Halo Dunia!

" dan Anda ingin mengatakan "Halo, dunia!" tanpa spasi putih di awal dan di akhir, Anda dapat memangkas string. Kelas String menyediakan metode untuk trim() yang mengembalikan salinan string dengan spasi putih awal dan akhir dihilangkan atau string asli jika tidak memiliki spasi awal atau akhir.

3016567 14 1
3016567 14 1

Langkah 2. Gunakan metode trim() dari kelas String pada objek String untuk memangkas spasi

Perhatikan bahwa metode trim() akan mengeluarkan pengecualian jika string adalah nol. Metode trim() tidak akan mengubah konten string asli karena string di Java tidak dapat diubah, yang berarti bahwa status string tidak dapat diubah setelah dibuat. Sebaliknya, metode trim() akan mengembalikan string baru yang spasi putihnya telah dipangkas.

    String trimmedStr = str.trim();

Langkah 3. Coba contoh

Berikut adalah contoh program yang memangkas ruang putih dari sebuah string:

    public class StringManipulation { public static void main(String args) { String str = " Halo! "; String trimmedStr = str.trim(); System.out.println("String Asli adalah \"" + str + "\"."); System.out.println("String yang dipangkas adalah \"" + trimmedStr + "\"."); } }

Metode 5 dari 5: Pisahkan String

3016567 16
3016567 16

Langkah 1. Pahami apa artinya membagi string

Memisahkan string di Java berarti membagi string dengan pembatas tertentu menjadi array substring. Misalnya, jika saya membagi string "merah, biru, hijau, kuning, merah muda" dengan koma sebagai pembatas, saya akan mendapatkan array { "merah", "biru", "hijau", "kuning", "merah muda "}. Berikut adalah tiga cara berbeda untuk memisahkan string.

3016567 17 1
3016567 17 1

Langkah 2. Gunakan

StringTokenizer

untuk menandai string.

Impor

java.util. StringTokenizer

. Kemudian buat instance baru dari a

StringTokenizer

dengan string untuk tokenize dan pembatas sebagai parameter. Jika Anda tidak memasukkan pembatas sebagai parameter, pembatas akan otomatis default ke spasi putih. Setelah Anda memiliki

StringTokenizer

Anda dapat menggunakan

Token berikutnya()

metode untuk mendapatkan setiap token.

    impor java.util. Arrays; impor java.util. StringTokenizer; public class StringManipulation { public static void main(String args) { String str = "merah, hijau, biru, kuning, pink"; StringTokenizer tokenizer = new StringTokenizer(str, ", "); int numberOfTokens = tokenizer.countTokens(); String splitArr = String baru[numberOfTokens]; for (int i = 0; i < numberOfTokens; i++) { splitArr = tokenizer.nextToken(); } System.out.println("\nString Asli: " + str); System.out.println("Array Terpisah: " + Arrays.toString(splitArr) + "\n"); } }

  • Sebelum Java 1.4,

    StringTokenizer

    class digunakan untuk memisahkan string di Java. Tapi sekarang, penggunaan

    StringTokenizer

    tidak disarankan dan penggunaan

    membelah()

    metode dalam

    Rangkaian

    kelas atau penggunaan

    java.util.regex

  • paket didorong.
3016567 18 1
3016567 18 1

Langkah 3. Gunakan

Rangkaian

kelas

membelah()

metode.

NS

membelah()

metode akan mengambil pembatas sebagai param dan mengembalikan larik sub-string yang sama dengan token dari

StringTokenizer

    impor java.util. Arrays; public class StringManipulation { public static void main(String args) { String str = "merah, hijau, biru, kuning, pink"; String splitArr = str.split(", "); System.out.println("\nString Asli: " + str); System.out.println("Array Terpisah: " + Arrays.toString(splitArr) + "\n"); } }

3016567 19 1
3016567 19 1

Langkah 4. Gunakan ekspresi reguler untuk membagi string

Impor

java.util.regex. Pattern

. Menggunakan

menyusun()

metode

Pola

kelas untuk mengatur pembatas dan kemudian memberikan

membelah()

metode string yang ingin Anda bagi. NS

Pola

akan mengembalikan array substring.

    impor java.util. Arrays; impor java.util.regex. Pattern; public class StringManipulation { public static void main(String args) { String str = "merah, hijau, biru, kuning, pink"; String splitArr = Pattern.compile(", ").split(str); System.out.println("\nString Asli: " + str); System.out.println("Array Terpisah: " + Arrays.toString(splitArr) + "\n"); } }

3016567 20 1
3016567 20 1

Langkah 5. Tinjau output Anda

Berikut adalah output yang dihasilkan dari salah satu metode ini untuk memisahkan string.

Direkomendasikan: