Testador de Regex Java
Teste uma expressão regular Java (java.util.regex) contra texto de amostra — resultados de find(), matches() ou lookingAt() com posições de correspondência, grupos de captura, saída replaceAll e um snippet Pattern.compile pronto para colar.
Entrada
O padrão como o mecanismo regex o vê — barras invertidas únicas, como \d+, não a string Java com escape "\\d+".
Sintaxe Matcher.replaceAll: $1 ou ${name} insere um grupo, \ escapa o próximo caractere.
Saída
| # | Texto Correspondente | start() | end() | Grupos de Captura |
|---|---|---|---|---|
| No data yet | ||||
Mais formas de usar esta ferramenta
API REST
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}"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `java-regex-tester` tool (Java Regex Tester) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/java-regex-tester/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Testador de 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>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
O Testador de Regex Java executa um padrão java.util.regex contra seu texto e mostra o que Matcher do Java reportaria: cada correspondência, seus offsets start() e end(), e cada grupo de captura. Ele segue o dialeto Java, não o JavaScript, portanto recursos como quantificadores possessivos (a++), grupos atômicos ((?>…)), citação \Q…\E, classes POSIX como \p{Alpha} e interseção de classes ([a-z&&[^aeiou]]) se comportam como em seu código Java.
Como usar
- Digite o padrão da maneira como o mecanismo regex o vê:
\d+, não a string Java"\\d+". - Escolha o método matcher:
find()lista cada correspondência,matches()verifica que todo o texto corresponde,lookingAt()verifica que o texto começa com uma correspondência. - Marque todos os sinalizadores
Patternque você usa:CASE_INSENSITIVE,MULTILINE,DOTALL,COMMENTSouLITERAL. - Cole seu texto de entrada. Os resultados são atualizados conforme você digita.
Adicione uma substituição como ${user}@example.org ou $2-$1 para pré-visualizar replaceAll. Uma linha Pattern.compile(...) com o padrão já escapado como um literal de string Java é gerada para você colar no código.
Detalhes Java que reproduz
$também corresponde logo antes de um terminador de linha final, e.,^e$usam os terminadores de linha Java (\n,\r\n,\r,\u0085,,).- Nomes de grupos seguem a regra Java: apenas letras e dígitos, começando com uma letra.
- Os offsets são índices UTF-16, iguais aos das strings Java.
Limitações
Sinalizadores inline como (?i) funcionam apenas no início do padrão; use as caixas de seleção para o resto. \G, \X e blocos Unicode (\p{InGreek}) não são suportados. A correspondência insensível a maiúsculas usa dobras de casos Unicode, enquanto Java usa apenas ASCII por padrão. Padrões com um grupo quantificado dentro de um quantificador, como (a+)+, são recusados porque podem travar; (a++)+ funciona bem.
Tudo é executado em seu navegador; nada é enviado.
Ferramentas relacionadas
Para padrões JavaScript use o Testador de Regex. Para verificar um padrão para backtracking catastrófico use o Detector de Vulnerabilidade ReDoS de Regex, e para escapar strings para código Java use a ferramenta Java & .NET String Escape.