Dasar Ekspresi Reguler
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 46 dari 59.
Ekspresi reguler (regex) adalah pola yang digunakan untuk mencari dan memvalidasi string. Di Java, kita menggunakan method matches() untuk memeriksa apakah string cocok dengan suatu pola.
Periksa apakah string hanya berisi digit:
String text = "12345";
boolean isMatch = text.matches("[0-9]+");Setelah menjalankan kode di atas, isMatch berisi:
true
Periksa apakah string hanya berisi huruf:
String text = "Hello";
boolean isMatch = text.matches("[a-zA-Z]+");Setelah menjalankan kode di atas, isMatch berisi:
true
Tantangan
MudahBuat method bernama validateInput yang menerima dua argumen:
- String (
text) yang akan divalidasi - String (
type) yang menentukan tipe validasi
Method harus memvalidasi teks berdasarkan tipe berikut:
- "number": hanya boleh berisi digit (0-9)
- "word": hanya boleh berisi huruf (a-z atau A-Z)
- "email": harus berisi @ dan setidaknya satu karakter sebelumnya
- "phone": harus berisi tepat 10 digit
Pesan yang dikembalikan harus berupa:
- Jika text bernilai null: kembalikan "Invalid input"
- Jika type tidak valid: kembalikan "Invalid type"
- Jika validasi berhasil: kembalikan "Valid"
- Jika validasi gagal: kembalikan "Invalid"
Coba sendiri
import java.util.Scanner;
public class Main {
public static String validateInput(String text, String type) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String type = scanner.nextLine();
if (text.equals("null")) text = null;
System.out.println(validateInput(text, type));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap5HashSet Bagian 2
Matematika: Gabungan HashSetMatematika: Irisan HashSetMatematika: Selisih HimpunanMatematika: Beda SimetrisHimpunan Bagian dan SuperhimpunanMelakukan Iterasi pada set8Operasi String Lanjutan
Dasar StringBuilderPengenalan StringBufferDasar Ekspresi RegulerPencocokan Pola dengan RegexString TokenizerPemformatan String Lanjutan3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online
Uji pola pada teksmu sendiri: Penguji Regex