# VerbalExpressions/JavaVerbalExpressions

Java regular expressions made easy.

Repository: https://github.com/VerbalExpressions/JavaVerbalExpressions
Canonical: https://ross.abutalabs.com/products/javaverbalexpressions
Language: Java
License: MIT
License Family: permissive
Last push: 2026-08-01T16:38:22+00:00

## Health v2 (maintenance only)
Score: 66/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 95, release rhythm 8, longevity 100
- inputs: {"age_days": 4787, "days_push": 32, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2618, forks 242 (observed 2026-08-28T04:07:04.738190+00:00)

## What it is
A Java library providing a fluent builder API for constructing regular expressions in readable, chainable code instead of raw regex strings. It is part of the VerbalExpressions family ported from JSVerbalExpressions and published on Maven Central.

## Use cases
- build regexes without writing regex syntax
- construct readable regular expressions in Java
- match and extract text with a fluent API
- validate URLs with regex in Java
- compose reusable regex fragments with captures

## When to choose
- you find raw regex hard to read or maintain
- you want type-safe, chainable regex construction in Java
- you need to build regexes programmatically from parts

## When to avoid
- you need regex features beyond the builder's supported subset
- maximum regex performance with hand-tuned patterns is critical
- you are not on the JVM

## Facets
- artifact type: library
- maturity: stable
- function: parser, developer-tools
- domain: developer-tools, programming-languages, parsers
- platform: jvm, cross-platform
- tags: regex, fluent-api, builder-pattern, text-processing, java

## Member repositories
- VerbalExpressions/JavaVerbalExpressions (main) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:04.738190+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:20:16.697930+00:00, confidence not recorded.
  - readme: https://github.com/VerbalExpressions/JavaVerbalExpressions (fetched 2026-08-28T04:07:04.738190+00:00, sha d3e2aac34f44)
- Data as of 2026-08-30T08:39:29.467469+00:00.
