Lewati ke konten utama

Penguji Regex Java

API reference

Uji pola regular expression Java (java.util.regex) terhadap teks sampel — tampilkan hasil find(), matches() atau lookingAt() dengan posisi kecocokan, grup tangkap, output replaceAll dan snippet Pattern.compile yang siap ditempel.

Input

Pola seperti yang dilihat mesin regex — backslash tunggal, seperti \d+, bukan string Java yang diloloskan "\\d+".

Sintaks Matcher.replaceAll: $1 atau ${name} menyisipkan grup, \ menghindari karakter berikutnya.

Output

Kecocokan
#Teks yang Cocokstart()end()Grup Tangkap
No data yet
hasil replaceAll
Java
 
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/java-regex-tester \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "pattern": "(?<user>\\w+)@(?<domain>[\\w.]+)",
    "mode": "find",
    "testString": "Contact: hello@example.com, support@iotools.clou…",
    "replacement": "${domain}:${user}"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `java-regex-tester` tool (Java Regex Tester) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/java-regex-tester/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Penguji Regex Java — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Penguji Regex Java menjalankan pola java.util.regex terhadap teks Anda dan menunjukkan apa yang Matcher Java laporkan: setiap kecocokan, offset start() dan end()-nya, dan setiap grup tangkap. Pola ini mengikuti dialek Java, bukan JavaScript, jadi fitur seperti kuantifier posesif (a++), grup atomik ((?>…)), kutipan \Q…\E, kelas POSIX seperti \p{Alpha} dan perpotongan kelas ([a-z&&[^aeiou]]) berperilaku seperti dalam kode Java Anda.

Cara menggunakannya

  1. Ketikkan pola seperti yang dilihat mesin regex: \d+, bukan string Java "\\d+".
  2. Pilih metode matcher: find() mendaftar setiap kecocokan, matches() memeriksa bahwa seluruh teks cocok, lookingAt() memeriksa bahwa teks dimulai dengan kecocokan.
  3. Centang bendera Pattern apa pun yang Anda gunakan: CASE_INSENSITIVE, MULTILINE, DOTALL, COMMENTS atau LITERAL.
  4. Tempel teks masukan Anda. Hasil diperbarui saat Anda mengetik.

Tambahkan penggantian seperti ${user}@example.org atau $2-$1 untuk melihat pratinjau replaceAll. Baris Pattern.compile(...) dengan pola yang sudah diloloskan sebagai string literal Java dihasilkan untuk Anda tempel ke kode.

Detail Java yang direproduksi

  • $ juga cocok tepat sebelum penghenti baris akhir, dan ., ^ dan $ menggunakan penghenti baris Java (\n, \r\n, \r, \u0085, , ).
  • Nama grup mengikuti aturan Java: huruf dan angka saja, dimulai dengan huruf.
  • Offset adalah indeks UTF-16, sama dengan string Java.

Batas

Bendera inline seperti (?i) hanya berfungsi di awal pola; gunakan kotak centang untuk sisanya. \G, \X dan blok Unicode (\p{InGreek}) tidak didukung. Pencocokan yang tidak peka huruf besar-kecil menggunakan lipatan huruf Unicode, sedangkan Java secara default hanya ASCII. Pola dengan grup yang dikuantifikasi di dalam kuantifier, seperti (a+)+, ditolak karena dapat hang; (a++)+ tidak masalah.

Semuanya berjalan di browser Anda; tidak ada yang diunggah.

Alat terkait

Untuk pola JavaScript gunakan Penguji Regex. Untuk memeriksa pola terhadap backtracking yang bencana gunakan Pendeteksi Kerentanan ReDoS Regex, dan untuk menghindari string untuk kode Java gunakan alat Java & .NET String Escape.

java.util.regexpattern matcherpossessive quantifieratomic groupreplaceAlllookingAtposix class\p{Alpha}string literaljdk

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.