Java Manipulasi String dengan CONTOH
Apa itu String di Java?
String dalam istilah literal adalah serangkaian karakter. Hei, apakah Anda mengatakan karakter, bukankah itu tipe data primitif Java. Ya, jadi secara teknis, dasar Java String pada dasarnya adalah serangkaian karakter.
Jadi string saya di atas “ROSE“dapat direpresentasikan sebagai berikut –
Mengapa menggunakan String?
Salah satu fungsi utama ilmu komputer modern adalah memproses bahasa manusia.
Sama halnya dengan pentingnya angka dalam matematika, simbol bahasa juga penting dalam makna dan pengambilan keputusan. Meskipun mungkin tidak terlihat oleh pengguna komputer, komputer memproses bahasa di latar belakang setepat dan seakurat kalkulator. Dialog bantuan memberikan instruksi. Menu memberikan pilihan. Dan tampilan data menunjukkan status, kesalahan, dan perubahan bahasa secara real-time.
Sebagai Java programmer, salah satu alat utama Anda untuk menyimpan dan memproses bahasa adalah kelas String.
Contoh Sintaks String
Sekarang, mari kita ke beberapa sintaksis, lagipula, kita perlu menuliskannya Java kode 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 sebagai array; maka kita dapat mendefinisikan String di Java sebagai berikut:
//Representation of String String strSample_2 = "ROSE";
Secara teknis, hal di atas direpresentasikan sebagai:
= ;
Kelas String Java Meluas itu Kelas objek.
Penggabungan String:
Penggabungan adalah penggabungan dua string atau lebih.
Lihatlah 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 adalah menggunakan “concat” Metode kelas String dan yang kedua menggunakan operator aritmatika “+”. Keduanya menghasilkan keluaran 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); } }
Output yang Diharapkan:
RockStar RockStar
penting Java metode string:
Mari kita bertanya pada Java Rangkai beberapa pertanyaan ke kelas dan lihat apakah ia dapat menjawabnya:
Metode String “Panjang”.
Bagaimana Anda menentukan panjang String yang diberikan? Saya telah menyediakan metode yang disebut sebagai “panjangnya“. Gunakan itu pada String yang Anda perlukan untuk mencari 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());}}
Output yang Diharapkan:
Length of String: 8
Metode string “indexOf”.
Jika saya mengetahui panjangnya, bagaimana cara mengetahui karakter mana yang berada di posisi mana? Singkatnya, bagaimana saya menemukan indeks karakter?
Anda sendiri yang menjawabnya 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'));}}
Output yang Diharapkan:
Character at position 5: t Index of character 'S': 4
Metode String “charAt”.
Mirip dengan pertanyaan di atas, mengingat indeksnya, bagaimana cara mengetahui karakter di lokasi tersebut?
Sederhana lagi!! Gunakan metode “charAt” dan berikan indeks karakter yang ingin 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));}}
Output yang Diharapkan:
Character at position 5: t
Metode String “Bandingkan”.
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 “dibandingkan dengan” dan tentukan String yang ingin Anda bandingkan.
Gunakan “compareToIgnoreCase” jika Anda tidak ingin hasilnya peka huruf besar-kecil.
Hasilnya akan bernilai 0 jika string argumen sama dengan string ini; nilai kurang dari 0 jika string ini secara leksikografis lebih kecil 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"));}}
Output yang Diharapkan:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
Metode String “Berisi”.
Saya sebagian mengetahui isi string tersebut, bagaimana cara mengonfirmasi jika String berisi urutan karakter yang saya tentukan?
Gunakan metode “mengandung” dan tentukan karakter yang perlu Anda periksa.
Pengembalian 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"));}}
Output yang Diharapkan:
Contains sequence 'tar': true
String Metode "berakhirDengan".
Bagaimana cara saya mengonfirmasi jika suatu String diakhiri dengan sufiks tertentu? Sekali lagi kamu menjawabnya. Gunakan metode “endsWith” dan tentukan akhiran dalam argumen.
Pengembalian 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"));}}
Output yang Diharapkan:
EndsWith character 'r': true
String Metode “replaceAll” & “replaceFirst”.
Saya ingin memodifikasi String saya di beberapa tempat dan mengganti beberapa bagian String?
Java Metode String Ganti, gantiSemua, dan gantiPertama. Anda dapat menentukan bagian dari String yang ingin Anda ganti dan String penggantinya 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"));}}
Output yang Diharapkan:
Replace 'Rock' with 'Duke': DukeStar
String Java "huruf kecil" & Java Metode “huruf besar”.
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());}}
Output yang Diharapkan:
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 Mesin Virtual (JVM) membuat lokasi memori khusus untuk String yang dipanggil Kumpulan Konstanta String. Itu sebabnya String dapat diinisialisasi tanpa kata kunci 'baru'.
- Kelas string berada di bawah hierarki java.lang.String. Namun kelas ini tidak perlu diimpor. Java platform menyediakannya secara otomatis.
- String referensi dapat diganti tetapi itu tidak menghapus konten; yaitu, jika
String h1 = “halo”;
h1 = “halo”+”dunia”;
maka String "halo" tidak terhapus. Ia kehilangan kendali.
- Banyak referensi dapat digunakan untuk String yang sama tetapi akan digunakan terjadi di tempat yang sama; yaitu, jika
String h1 = “halo”;
String h2 = “halo”;
String h3 = “halo”;
maka hanya satu kumpulan untuk String "halo" yang dibuat di memori dengan 3 referensi-h1,h2,h3
- Jika nomor dikutip dalam " " lalu itu menjadi string, bukan angka lagi. Artinya jika
String S1 =”Nomornya adalah: “+ “123”+”456″;
Sistem.di luar.println(S1);
maka akan tercetak: Nomornya adalah: 123456
Jika inisialisasinya seperti ini:
String S1 = “Bilangannya adalah: “+(123+456);
Sistem.keluar.println(S1);
maka akan tercetak: Nomornya adalah:579
Itu saja untuk Strings!