Manipulasi String Java:Fungsi dan Metode dengan CONTOH
Apa itu String?
Sebuah string dalam istilah literal adalah serangkaian karakter. Hei, apakah Anda mengatakan karakter, bukankah itu tipe data primitif di Jawa. Ya, jadi dalam istilah teknis, Java String dasar pada dasarnya adalah array karakter.
Jadi string saya di atas “MAWAR ” dapat direpresentasikan sebagai berikut –
Dalam tutorial ini, Anda akan belajar-
Apa itu String?
Mengapa menggunakan String?
Contoh Sintaks String
Penggabungan String
Metode string Java yang penting
Mengapa menggunakan String?
Salah satu fungsi utama ilmu komputer modern, adalah memproses bahasa manusia.
Sama halnya dengan betapa pentingnya angka bagi matematika, simbol bahasa juga penting bagi makna dan pengambilan keputusan. Meskipun mungkin tidak terlihat oleh pengguna komputer, komputer memproses bahasa di latar belakang seakurat dan seakurat kalkulator. Dialog bantuan memberikan instruksi. Menu memberikan pilihan. Dan tampilan data menunjukkan status, kesalahan, dan perubahan waktu nyata pada bahasa.
Sebagai programmer Java, salah satu alat utama Anda untuk menyimpan dan memproses bahasa adalah kelas String.
Contoh Sintaks String
Sekarang, mari kita ke beberapa sintaks, setelah semua, kita perlu menulis ini dalam kode Java bukan.
String adalah array karakter, direpresentasikan sebagai:
//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);
Dalam istilah teknis, String didefinisikan sebagai berikut dalam contoh di atas-
= new (argument);
Sekarang kita selalu tidak bisa menulis string kita sebagai array; maka kita dapat mendefinisikan String di Java sebagai berikut:
//Representation of String
String strSample_2 = "ROSE";
Dalam istilah teknis, di atas direpresentasikan sebagai:
= ;
Kelas String Java memperluaskelas Obyek.
Penggabungan String:
Penggabungan adalah penggabungan dua string atau lebih.
Lihat gambar di bawah ini-
Kami memiliki dua string str1 =“Batu” dan str2 =“Bintang”
Jika kita menjumlahkan kedua string ini, kita akan mendapatkan hasil sebagai str3=“RockStar”.
Periksa cuplikan kode di bawah ini, dan ini menjelaskan dua metode untuk melakukan penggabungan string.
Pertama menggunakan “concat ” dari kelas String dan kedua menggunakan operator aritmatika “+”. Keduanya menghasilkan output yang sama
public class Sample_String{
public static void main(String[] args){
//String Concatenation
String str1 = "Rock";
String str2 = "Star";
//Method 1 : Using concat
String str3 = str1.concat(str2);
System.out.println(str3);
//Method 2 : Using "+" operator
String str4 = str1 + str2;
System.out.println(str4);
}
}
Metode string Java yang penting:
Mari kita ajukan beberapa pertanyaan kepada kelas Java String dan lihat apakah kelas tersebut dapat menjawabnya:
Metode “Panjang” String
Bagaimana Anda menentukan panjang String yang diberikan? Saya telah menyediakan metode yang disebut sebagai "panjang". Gunakan untuk melawan String yang Anda butuhkan untuk menemukan panjangnya.
public class Sample_String{
public static void main(String[] args){ //Our sample string for this tutorial
String str_Sample = "RockStar";
//Length of a String
System.out.println("Length of String: " + str_Sample.length());}}
keluaran:
Length of String: 8
Metode String “indexOf”
Jika saya tahu panjangnya, bagaimana saya menemukan karakter mana yang berada di posisi mana? Singkatnya, bagaimana cara menemukan indeks karakter?
Anda jawab sendiri sobat, ada metode “indexOf” yang akan membantu Anda menentukan lokasi karakter tertentu yang Anda tentukan.
public class Sample_String{
public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));
//Index of a given character
System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
Keluaran:
Character at position 5: t
Index of character 'S': 4
Metode String “charAt”
Mirip dengan pertanyaan di atas, dengan indeks, bagaimana cara mengetahui karakter di lokasi itu?
Sederhana lagi!! Gunakan metode “charAt” dan berikan indeks yang karakternya perlu Anda temukan.
public class Sample_String{
public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
Keluaran:
Character at position 5: t
Metode String “CompareTo”
Apakah saya ingin memeriksa apakah String yang dihasilkan oleh beberapa metode sama dengan sesuatu yang ingin saya verifikasi? Bagaimana cara membandingkan dua String?
Gunakan metode “compareTo” dan tentukan String yang ingin Anda bandingkan.
Gunakan “compareToIgnoreCase” jika Anda tidak ingin hasilnya peka huruf besar/kecil.
Hasilnya akan memiliki nilai 0 jika string argumen sama dengan string ini; nilai kurang dari 0 jika string ini secara leksikografis kurang dari argumen string; dan nilai lebih besar dari 0 jika string ini secara leksikografis lebih besar dari argumen string.
public class Sample_String{
public static void main(String[] args){//Compare to a String
String str_Sample = "RockStar";
System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
//Compare to - Ignore case
System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
Keluaran:
Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0
Metode String “Berisi”
Saya sebagian tahu apa yang seharusnya ada dalam string, bagaimana cara mengonfirmasi apakah String berisi urutan karakter yang saya tentukan?
Gunakan metode “contains” dan tentukan karakter yang perlu Anda periksa.
Mengembalikan benar jika dan hanya jika string ini berisi urutan nilai karakter yang ditentukan.
public class Sample_String{
public static void main(String[] args){ //Check if String contains a sequence
String str_Sample = "RockStar";
System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
Keluaran:
Contains sequence 'tar': true
Metode String “berakhir dengan”
Bagaimana cara mengonfirmasi jika sebuah String diakhiri dengan sufiks tertentu? Sekali lagi Anda menjawabnya. Gunakan metode “endsWith” dan tentukan akhiran dalam argumen.
Mengembalikan benar jika urutan karakter yang diwakili oleh argumen adalah sufiks dari urutan karakter yang diwakili oleh objek ini.
public class Sample_String{
public static void main(String[] args){ //Check if ends with a particular sequence
String str_Sample = "RockStar";
System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
Keluaran:
EndsWith character 'r': true
Metode string “replaceAll” &“replaceFirst”
Saya ingin memodifikasi String saya di beberapa tempat dan mengganti beberapa bagian String?
Java String Ganti, ganti Semua dan ganti metode Pertama. Anda dapat menentukan bagian dari String yang ingin Anda ganti dan String pengganti dalam argumen.
public class Sample_String{
public static void main(String[] args){//Replace Rock with the word Duke
String str_Sample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
Keluaran:
Replace 'Rock' with 'Duke': DukeStar
Metode String "huruf kecil" &Java "huruf besar" Java
Saya ingin seluruh String saya ditampilkan dalam huruf kecil atau huruf besar?
Cukup gunakan metode “toLowercase()” atau “ToUpperCase()” terhadap String yang perlu dikonversi.
public class Sample_String{
public static void main(String[] args){//Convert to LowerCase
String str_Sample = "RockStar";
System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
//Convert to UpperCase
System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
Keluaran:
Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR
Poin Penting untuk Diperhatikan:
String adalah kelas Final; yaitu setelah dibuat nilainya tidak dapat diubah. Jadi objek String disebut tidak dapat diubah.
Java Virtual Machine (JVM) membuat lokasi memori khusus untuk String yang disebut String Constant Pool . Itu sebabnya String dapat diinisialisasi tanpa kata kunci 'baru'.
Kelas string berada di bawah java.lang.Hirarki string . Tetapi tidak perlu mengimpor kelas ini. Platform Java menyediakannya secara otomatis.
Referensi
String dapat diganti tetapi itu tidak menghapus konten; yaitu, jika
String h1 =“halo”;
h1 =“halo”+”dunia”;
lalu "halo" String tidak terhapus. Itu hanya kehilangan pegangannya.
Beberapa referensi dapat digunakan untuk String yang sama tetapi akan terjadi di tempat yang sama; yaitu, jika
String h1 =“halo”;
String h2 =“halo”;
String h3 =“halo”;
maka hanya satu kumpulan untuk String "hello" yang dibuat di memori dengan 3 referensi-h1,h2,h3
Jika angka dikutip dalam ” “ lalu menjadi string , bukan angka lagi. Itu artinya jika