Java String dan Operasinya: Panduan Lengkap dengan Contoh

Pendahuluan

Dalam bahasa pemrograman Java, String adalah tipe data yang digunakan untuk menyimpan teks. String bukan tipe primitif seperti int atau double, melainkan merupakan objek dari kelas String. Karena sering digunakan dalam pemrograman, Java menyediakan berbagai metode untuk memanipulasi string dengan mudah dan efisien.

Artikel ini akan membahas:
✔ Apa itu String dalam Java
✔ Cara membuat string
✔ Operasi dasar pada string
✔ Metode umum untuk manipulasi string
✔ Contoh kode untuk tiap operasi


1. Apa Itu String dalam Java?

String di Java adalah immutable, artinya setelah dibuat, nilai string tidak bisa diubah. Jika kita mengubah string, sebenarnya Java membuat objek string baru.

Cara membuat string di Java:

String s1 = "Hello, World!"; // Menggunakan string literal
String s2 = new String("Hello, Java!"); // Menggunakan keyword new

📌 Perbedaan:

  • String literal disimpan di String Pool, sehingga lebih hemat memori.
  • Keyword new membuat objek string baru di heap memory.

2. Operasi Dasar pada String

a) Menggabungkan String (Concatenation)

Gunakan operator + atau metode .concat().

String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName; // Menggunakan +
System.out.println(fullName); // Output: John Doe

String welcome = "Hello, ".concat("Java!");
System.out.println(welcome); // Output: Hello, Java!

b) Mengambil Panjang String

Gunakan metode .length().

String text = "Java Programming";
System.out.println(text.length()); // Output: 16

c) Mengakses Karakter dalam String

Gunakan .charAt(index).

String name = "Java";
System.out.println(name.charAt(1)); // Output: a

d) Mengecek Kesamaan String

Gunakan .equals() atau .equalsIgnoreCase().

String str1 = "Java";
String str2 = "java";

System.out.println(str1.equals(str2)); // Output: false
System.out.println(str1.equalsIgnoreCase(str2)); // Output: true

e) Mengubah Huruf Besar dan Kecil

Gunakan .toUpperCase() dan .toLowerCase().

String text = "Hello Java";
System.out.println(text.toUpperCase()); // Output: HELLO JAVA
System.out.println(text.toLowerCase()); // Output: hello java

f) Memotong String (Substring)

Gunakan .substring(start, end).

String sentence = "Hello, Java!";
System.out.println(sentence.substring(7)); // Output: Java!
System.out.println(sentence.substring(0, 5)); // Output: Hello

g) Mengecek Awalan dan Akhiran String

Gunakan .startsWith() dan .endsWith().

String url = "https://google.com";
System.out.println(url.startsWith("https")); // Output: true
System.out.println(url.endsWith(".com")); // Output: true

h) Mencari Posisi Karakter atau Kata

Gunakan .indexOf() dan .lastIndexOf().

String sentence = "I love Java programming!";
System.out.println(sentence.indexOf("Java")); // Output: 7
System.out.println(sentence.lastIndexOf("a")); // Output: 20

i) Menghapus Spasi Berlebih

Gunakan .trim().

String input = "   Hello Java   ";
System.out.println(input.trim()); // Output: "Hello Java"

j) Mengganti Karakter atau Kata dalam String

Gunakan .replace() dan .replaceAll().

String text = "I love Java!";
System.out.println(text.replace("Java", "Python")); // Output: I love Python!

k) Memisahkan String (Split)

Gunakan .split().

String data = "apple,banana,grape";
String[] fruits = data.split(",");

for (String fruit : fruits) {
    System.out.println(fruit);
}

📌 Output:

apple  
banana  
grape  

l) Menggabungkan Array Menjadi String

Gunakan String.join().

String[] words = {"Java", "is", "fun"};
String sentence = String.join(" ", words);
System.out.println(sentence); // Output: Java is fun

m) StringBuilder untuk String yang Mutable

Gunakan StringBuilder jika sering mengubah string untuk efisiensi memori.

StringBuilder sb = new StringBuilder("Hello");
sb.append(" Java!");
System.out.println(sb.toString()); // Output: Hello Java!

Kesimpulan

String di Java sangat fleksibel dan mendukung banyak operasi untuk manipulasi teks.
🔹 Immutable – Nilai string tidak bisa diubah.
🔹 Banyak metode berguna seperti .length(), .substring(), .replace(), dll.
🔹 Gunakan StringBuilder jika perlu string yang bisa diubah untuk efisiensi.

Dengan memahami operasi string, kita bisa lebih efektif dalam memproses dan memanipulasi teks dalam program Java! 🚀

Sumber / Referensi

Posting Komentar untuk "Java String dan Operasinya: Panduan Lengkap dengan Contoh"