Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas String Java: Menguasai Pembuatan & Manipulasi String

String, yang banyak digunakan dalam pemrograman Java, adalah urutan karakter. Dalam bahasa pemrograman Java, string diperlaku sebagai objek.

Platform Java menyediakan kelas String untuk membuat dan memanipulasi string.

Membuat String

Cara paling langsung untuk membuat string adalah dengan menulis −

 String greeting = "Hello world!"; 

Setiap kali menemukan string literal dalam kode Anda, kompiler membuat objek String dengan nilainya dalam hal ini, "Hello world!'.

Seperti objek lainnya, Anda dapat membuat objek String dengan menggunakan kata kunci new dan konstruktor. Kelas String memiliki 11 konstruktor yang memungkinkan Anda untuk memberikan nilai awal string menggunakan berbagai sumber, seperti array karakter.

Contoh

Live Demo
 public class StringDemo { public static void main(String args[]) { char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' }; String helloString = new String(helloArray); System.out.println( helloString ); } } 

Ini akan menghasilkan hasil berikut −

Output

 hello. 

Catatan − Kelas String bersifat immutable, sehingga setelah dibuat objek String tidak dapat diubah. Jika ada kebutuhan untuk melakukan banyak modifikasi pada String karakter, maka Anda harus menggunakan String Buffer & String Builder Classes.

String Length

Method yang digunakan untuk memperoleh informasi tentang objek dikenal sebagai accessor methods. Salah satu accessor method yang dapat Anda gunakan dengan string adalah method length(), yang mengembalikan jumlah karakter yang terkandung dalam objek string.

Program berikut adalah contoh length(), method String class.

Contoh

Live Demo
 public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } } 

Ini akan menghasilkan hasil berikut −

Output

 String Length is : 17 

Menggabungkan String

Kelas String termasuk method untuk menggabungkan dua string −

 string1.concat(string2); 

Ini mengembalikan string baru yang merupakan string1 dengan string2 ditambahkan di akhir. Anda juga dapat menggunakan method concat() dengan string literal, seperti −

 "My name is ".concat("Zara"); 

String lebih sering digabungkan dengan operator +, seperti −

 "Hello," + " world" + "!" 

yang menghasilkan −

 "Hello, world!" 

Mari kita lihat contoh berikut −

Contoh

Live Demo
 public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } } 

Ini akan menghasilkan hasil berikut −

Output

 Dot saw I was Tod 

Membuat Format String

Anda memiliki method printf() dan format() untuk mencetak output dengan angka yang diformat. Kelas String memiliki method kelas setara, format(), yang mengembalikan objek String daripada objek PrintStream.

Menggunakan method static format() String memungkinkan Anda untuk membuat string yang diformat yang dapat Anda gunakan ulang, sebagai pernyataan cetak satu kali. Misalnya, alih-alih −

Contoh

 System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); 

Anda dapat menulis −

 String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs); 

String Methods

Berikut adalah daftar method yang didukung oleh kelas String −

Sr.No. Method & Description
1 char charAt(int index)

Mengembalikan karakter pada indeks yang ditentukan.

2 int compareTo(Object o)

Membandingkan String ini dengan Object lain.

3 int compareTo(String anotherString)

Membandingkan dua string secara leksikografis.

4 int compareToIgnoreCase(String str)

Membandingkan dua string secara leksikografis, mengabaikan perbedaan huruf besar/kecil.

5 String concat(String str)

Menggabungkan string yang ditentukan ke akhir string ini.

6 boolean contentEquals(StringBuffer sb)

Mengembalikan true jika dan hanya jika String ini mewakili urutan karakter yang sama dengan StringBuffer yang ditentukan.

7 static String copyValueOf(char[] data)

Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.

8 static String copyValueOf(char[] data, int offset, int count)

Mengembalikan String yang mewakili urutan karakter dalam array yang ditentukan.

9 boolean endsWith(String suffix)

Menguji apakah string ini diakhiri dengan suffix yang ditentukan.

10 boolean equals(Object anObject)

Membandingkan string ini dengan objek yang ditentukan.

11 boolean equalsIgnoreCase(String anotherString)

Membandingkan String ini dengan String lain, mengabaikan perbedaan huruf besar/kecil.

12 byte[] getBytes()

Mengkodekan String ini ke dalam urutan byte menggunakan charset default platform, menyimpan hasilnya ke dalam array byte baru.

13 byte[] getBytes(String charsetName)

Mengkodekan String ini ke dalam urutan byte menggunakan charset bernama, menyimpan hasilnya ke dalam array byte baru.

14 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

Menyalin karakter dari string ini ke array karakter tujuan.

15 int hashCode()

Mengembalikan kode hash untuk string ini.

16 int indexOf(int ch)

Mengembalikan indeks dalam string ini dari kemunculan pertama karakter yang ditentukan.

17 int indexOf(int ch, int fromIndex)

Mengembalikan indeks dalam string ini dari kemunculan pertama karakter yang ditentukan, memulai pencarian pada indeks yang ditentukan.

18 int indexOf(String str)

Mengembalikan indeks dalam string ini dari kemunculan pertama substring yang ditentukan.

19 int indexOf(String str, int fromIndex)

Mengembalikan indeks dalam string ini dari kemunculan pertama substring yang ditentukan, memulai pada indeks yang ditentukan.

20 String intern()

Mengembalikan representasi kanonik untuk objek string.

21 int lastIndexOf(int ch)

Mengembalikan indeks dalam string ini dari kemunculan terakhir karakter yang ditentukan.

22 int lastIndexOf(int ch, int fromIndex)

Mengembalikan indeks dalam string ini dari kemunculan terakhir karakter yang ditentukan, mencari mundur dimulai dari indeks yang ditentukan.

23 int lastIndexOf(String str)

Mengembalikan indeks dalam string ini dari kemunculan paling kanan substring yang ditentukan.

24 int lastIndexOf(String str, int fromIndex)

Mengembalikan indeks dalam string ini dari kemunculan terakhir substring yang ditentukan, mencari mundur dimulai dari indeks yang ditentukan.

25 int length()

Mengembalikan panjang string ini.

26 boolean matches(String regex)

Memberitahu apakah string ini cocok dengan ekspresi reguler yang diberikan.

27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

Menguji apakah dua wilayah string sama.

28 boolean regionMatches(int toffset, String other, int ooffset, int len)

Menguji apakah dua wilayah string sama.

29 String replace(char oldChar, char newChar)

Mengembalikan string baru yang dihasilkan dengan mengganti semua kemunculan oldChar dalam string ini dengan newChar.

30 String replaceAll(String regex, String replacement

Mengganti setiap substring dari string ini yang cocok dengan ekspresi reguler yang diberikan dengan pengganti yang diberikan.

31 String replaceFirst(String regex, String replacement)

Mengganti substring pertama dari string ini yang cocok dengan ekspresi reguler yang diberikan dengan pengganti yang diberikan.

32 String[] split(String regex)

Membelah string ini di sekitar kemunculan ekspresi reguler yang diberikan.

33 String[] split(String regex, int limit)

Membelah string ini di sekitar kemunculan ekspresi reguler yang diberikan.

34 boolean startsWith(String prefix)

Menguji apakah string ini dimulai dengan prefix yang ditentukan.

35 boolean startsWith(String prefix, int toffset)

Menguji apakah string ini dimulai dengan prefix yang ditentukan dimulai dari indeks tertentu.

36 CharSequence subSequence(int beginIndex, int endIndex)

Mengembalikan urutan karakter baru yang merupakan suburutan dari urutan ini.

37 String substring(int beginIndex)

Mengembalikan string baru yang merupakan substring dari string ini.

38 String substring(int beginIndex, int endIndex)

Mengembalikan string baru yang merupakan substring dari string ini.

39 char[] toCharArray()

Mengkonversi string ini ke array karakter baru.

40 String toLowerCase()

Mengkonversi semua karakter dalam String ini menjadi huruf kecil menggunakan aturan locale default.

41 String toLowerCase(Locale locale)

Mengkonversi semua karakter dalam String ini menjadi huruf kecil menggunakan aturan Locale yang diberikan.

42 String toString()

Objek ini (yang sudah adalah string!) sendiri dikembalikan.

43 String toUpperCase()

Mengkonversi semua karakter dalam String ini menjadi huruf besar menggunakan aturan locale default.

44 String toUpperCase(Locale locale)

Mengkonversi semua karakter dalam String ini menjadi huruf besar menggunakan aturan Locale yang diberikan.

45 String trim()

Mengembalikan salinan string, dengan spasi putih di awal dan akhir dihilangkan.

46 static String valueOf(primitive data type x)

Mengembalikan representasi string dari argumen tipe data yang diteruskan.


java

  1. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  2. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  3. Operator instanceof Java: Panduan Lengkap
  4. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  5. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  6. Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman
  7. Menguasai Representasi String dalam Enum Java
  8. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  9. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  10. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe