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
Langkah 1. Buat string menggunakan konstruktor kelas String
String str = new String("Halo!");
Langkah 2. Buat string dengan menetapkan string secara langsung
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.
Langkah 2. Panggil
panjang()
metode pada objek String dan menyimpan hasilnya dalam variabel integer.
int strPanjang = str.panjang();
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
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.
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 + "\"."); } }
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 + "\"."); } }
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); } }
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 + "\"."); } }
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
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.
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
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.
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
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"); } }
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"); } }
Langkah 5. Tinjau output Anda
Berikut adalah output yang dihasilkan dari salah satu metode ini untuk memisahkan string.