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 –

Java String

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-

Contoh Sintaks String

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:

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!