Pular para o conteúdo principal

Testador de Regex Java

API reference

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

Correspondências
#Texto Correspondentestart()end()Grupos de Captura
No data yet
resultado replaceAll
Java
 
Isso foi útil?

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_HERE

Cole 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/MCPA 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

  1. Digite o padrão da maneira como o mecanismo regex o vê: \d+, não a string Java "\\d+".
  2. 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.
  3. Marque todos os sinalizadores Pattern que você usa: CASE_INSENSITIVE, MULTILINE, DOTALL, COMMENTS ou LITERAL.
  4. 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.

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

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.