Tulis fungsi Java untuk menampilkan semua kecocokan dari regex tertentu di dalam string. String: "Ini adalah contoh string dengan alamat https://www.example.com."
Regex: "contoh\\.com"
Bagian 1: Mendefinisikan fungsi yang mengambil dua parameter, string dan pola regex.

```jawa
public static void findMatches(String str, String regex) {
    // kode yang akan ditambahkan
}
```

Bagian 2: Membuat objek Pola menggunakan pola regex.

```jawa
Pola pola = Pattern.compile(regex);
```

Bagian 3: Buat objek Matcher menggunakan objek Pola dan string input.

```jawa
Pencocokan pencocok = pattern.matcher(str);
```

Bagian 4: Gunakan loop while untuk menemukan semua kecocokan pola regex di string input dan cetak.

```jawa
while (pencocokan.temukan()) {
    System.out.println("Kecocokan ditemukan pada indeks " + matcher.start() + " - " + matcher.group());
}
```

Penggunaan:

```jawa
String str = "Ini adalah contoh string dengan alamat https://www.example.com.";
String regex = "contoh\\.com";
findMatches(str, regex);
```

Keluaran:

```
Kecocokan ditemukan di indeks 35 - example.com
```

Penjelasan:

Fungsi `findMatches()` mengambil dua parameter - `str` dan `regex`. Dalam contoh penggunaan, `str` adalah string input dan `regex` adalah pola regex yang ingin kita cari.

Di Bagian 2, kita membuat objek `Pola` menggunakan pola regex. Di Bagian 3, kita membuat objek `Matcher` menggunakan objek `Pattern` dan string input.

Di Bagian 4, kita menggunakan loop `sementara` dan metode `find()` dari objek `Matcher` untuk menemukan semua kecocokan pola regex dalam string input. Metode `start()` mengembalikan indeks awal pencocokan dan metode `group()` mengembalikan pencocokan sebenarnya.

Outputnya menunjukkan bahwa ada satu kecocokan pola regex pada string input, dimulai dari indeks 35 dan terdiri dari string "example.com".