Penguji Regex Java
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
| # | Teks yang Cocok | start() | end() | Grup Tangkap |
|---|---|---|---|---|
| No data yet | ||||
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_HERETempelkan 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/MCP | Mulai 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
- Ketikkan pola seperti yang dilihat mesin regex:
\d+, bukan string Java"\\d+". - Pilih metode matcher:
find()mendaftar setiap kecocokan,matches()memeriksa bahwa seluruh teks cocok,lookingAt()memeriksa bahwa teks dimulai dengan kecocokan. - Centang bendera
Patternapa pun yang Anda gunakan:CASE_INSENSITIVE,MULTILINE,DOTALL,COMMENTSatauLITERAL. - 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.