Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression
No Match

r"
"
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "GEOP\\_(.*[_JGEM|_single_band])|(Present)\\_(.*)\\_Getech|^([a-zA-Z]+)\\_([a-zA-Z0-9()-_ ]+)\\_\\.?(A[WE]\\d{3}[SN]\\d{3}_\\d{3}[M]\\d{4}[P]\\d{2}[M]\\d{3})[a-z]?\\_(\\d*[.]?\\d*)?\\_?(\\d*[.]?\\d*)?|^([a-zA-Z]+)\\_(Palaeotopography_and_Palaeobathymetry|Palaeotopography_and_Paleobathymetry)\\_(\\d*[.]?\\d*)\\_(\\d*[.]?\\d*)|(.*)\\_(Uplift_Accomodation)\\_(\\d*[.]?\\d*)?\\_?(\\d*[.]?\\d*)?\\_(\\d*[.]?\\d*)?\\_?(\\d*[.]?\\d*)?"; final String string = "GEOP_BA_JGEM\n" + "GEOP_BA_JGEM_single_band\n" + "GEOP_DEM_JGEM_single_band\n" + "GEOP_GRAV_AS_JGEM_single_band\n" + "GEOP_GRAV_FA_JGEM_single_band\n" + "GEOP_GRAV_Iso_1vd_HP100km_JGEM_single_band\n" + "GEOP_GRAV_Iso_1vd_HP40km_JGEM_single_band\n" + "GEOP_GRAV_Iso_1vd_JGEM_single_band\n" + "GEOP_GRAV_Iso_JGEM_single_band\n" + "GEOP_GRAV_THD_JGEM_single_band\n" + "GEOP_GRAV_THD_Tilt_JGEM_single_band\n" + "GEOP_GRAV_Tilt_JGEM_single_band\n" + "GEOP_MAGS_DRTP_1vd_JGEM\n" + "GEOP_MAGS_DRTP_AS_JGEM\n" + "GEOP_MAGS_DRTP_JGEM\n" + "GEOP_MAGS_DRTP_THD_JGEM\n" + "GEOP_MAGS_DRTP_THD_tilt_JGEM\n" + "GEOP_MAGS_DRTP_Tilt_JGEM\n" + "GEOP_MAGS_HP_100km_JGEM\n" + "GEOP_MAGS_HP_40km_JGEM\n" + "Present_Crustal_Type_Getech\n" + "Aalenian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE370S370_020M6040P01M020_172.25_0\n" + "Aalenian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE370S370_020M6041P01M020_172.25_0\n" + "Albian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE250S250_020M6040P01M010_106.75_0\n" + "Albian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE250S250_020M6041P01M010_106.75_0\n" + "Anisian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE460S460_020M6040P01M030_244.3_0\n" + "Anisian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE460S460_020M6041P01M030_244.3_0\n" + "Aptian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE260S260_020M6040P01M010_119.65_0\n" + "Aptian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE260S260_020M6041P01M010_119.65_0\n" + "Aquitanian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE090S090_020M6040P01M010_21.735_0\n" + "Aquitanian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE090S090_020M6041P01M010_21.735_0\n" + "Artinskian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE550S550_020M6040P01M030_284.7_0\n" + "Artinskian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE550S550_020M6041P01M030_284.7_0\n" + "Asselian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE570S570_020M6040P01M030_297.2_0\n" + "Asselian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE570S570_020M6041P01M030_297.2_0\n" + "Bajocian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE360S360_020M6040P01M020_169.3_0\n" + "Bajocian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE360S360_020M6041P01M020_169.3_0\n" + "Barremian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE270S270_020M6040P01M010_128.55_0\n" + "Barremian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE270S270_020M6041P01M010_128.55_0\n" + "Bartonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE130S130_020M6040P01M010_39.5_0\n" + "Bartonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE130S130_020M6041P01M010_39.5_0\n" + "Bathonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE350S350_020M6040P01M020_167.2_0\n" + "Bathonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE350S350_020M6041P01M020_167.2_0\n" + "Berriasian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE300S300_020M6040P01M010_142.2_0\n" + "Berriasian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE300S300_020M6041P01M010_142.2_0\n" + "Burdigalian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE080S080_020M6040P01M010_18.205_0\n" + "Burdigalian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE080S080_020M6041P01M010_18.205_0\n" + "Callovian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE340S340_020M6040P01M020_164.8_0\n" + "Callovian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE340S340_020M6041P01M020_164.8_0\n" + "Campanian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE200S200_020M6040P01M010_77.85_0\n" + "Campanian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE200S200_020M6041P01M010_77.85_0\n" + "Capitanian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE510S510_020M6040P01M030_262.45_0\n" + "Capitanian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE510S510_020M6041P01M030_262.45_0\n" + "Carnian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE440S440_020M6040P01M030_232.7_0\n" + "Carnian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE440S440_020M6041P01M030_232.7_0\n" + "Cenomanian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE240S240_020M6040P01M010_97.2_0\n" + "Cenomanian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE240S240_020M6041P01M010_97.2_0\n" + "Changhsingian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE490S490_020M6040P01M030_253.2_0\n" + "Changhsingian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE490S490_020M6041P01M030_253.2_0\n" + "Chattian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE100S100_020M6040P01M010_25.565_0\n" + "Chattian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE100S100_020M6041P01M010_25.565_0\n" + "Coniacian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE220S220_020M6040P01M010_88.05_0\n" + "Coniacian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE220S220_020M6041P01M010_88.05_0\n" + "Danian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE180S180_020M6040P01M010_63.8_0\n" + "Danian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE180S180_020M6041P01M010_63.8_0\n" + "Gelasian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE014S014_020M6040P01M010_2.2_0\n" + "Gelasian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE014S014_020M6041P01M010_2.2_0\n" + "Hauterivian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE280S280_020M6040P01M010_132.35_0\n" + "Hauterivian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE280S280_020M6041P01M010_132.35_0\n" + "Hettangian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE410S410_020M6040P01M020_200.3_0\n" + "Hettangian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE410S410_020M6041P01M020_200.3_0\n" + "Induan_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE480S480_020M6040P01M030_251.1_0\n" + "Induan_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE480S480_020M6041P01M030_251.1_0\n" + "Kimmeridgian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE320S320_020M6040P01M020_154.7_0\n" + "Kimmeridgian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE320S320_020M6041P01M020_154.7_0\n" + "Kungurian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE540S540_020M6040P01M030_275.8_0\n" + "Kungurian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE540S540_020M6041P01M030_275.8_0\n" + "Ladinian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE450S450_020M6040P01M030_239.25_0\n" + "Ladinian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE450S450_020M6041P01M030_239.25_0\n" + "Langhian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE070S070_020M6040P01M010_14.895_0\n" + "Langhian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE070S070_020M6041P01M010_14.895_0\n" + "Lutetian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE140S140_020M6040P01M010_44.5_0\n" + "Lutetian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE140S140_020M6041P01M010_44.5_0\n" + "Maastrichtian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE190S190_020M6040P01M010_69.05_0\n" + "Maastrichtian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE190S190_020M6041P01M010_69.05_0\n" + "Messinian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE040S040_020M6040P01M010_6.29_0\n" + "Messinian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE040S040_020M6041P01M010_6.29_0\n" + "Norian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE430S430_020M6040P01M030_218.95_0\n" + "Norian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE430S430_020M6041P01M030_218.95_0\n" + "Olenekian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE470S470_020M6040P01M030_248.55_0\n" + "Olenekian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE470S470_020M6041P01M030_248.55_0\n" + "Oxfordian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE330S330_020M6040P01M020_160.4_0\n" + "Oxfordian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE330S330_020M6041P01M020_160.4_0\n" + "Piacenzian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE020S020_020M6040P01M010_3.095_0\n" + "Piacenzian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE020S020_020M6041P01M010_3.095_0\n" + "Pleistocene_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE010S010_020M6040P01M010_0.91_0\n" + "Pleistocene_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE010S010_020M6041P01M010_0.91_0\n" + "Pliensbachian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE390S390_020M6040P01M020_186.75_0\n" + "Pliensbachian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE390S390_020M6041P01M020_186.75_0\n" + "Priabonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE120S120_020M6040P01M010_35.85_0\n" + "Priabonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE120S120_020M6041P01M010_35.85_0\n" + "Rhaetian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE420S420_020M6040P01M030_205.4_0\n" + "Rhaetian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE420S420_020M6041P01M030_205.4_0\n" + "Roadian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE530S530_020M6040P01M030_270.55_0\n" + "Roadian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE530S530_020M6041P01M030_270.55_0\n" + "Rupelian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE110S110_020M6040P01M010_31.0_0\n" + "Rupelian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE110S110_020M6041P01M010_31.0_0\n" + "Sakmarian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE560S560_020M6040P01M030_292.8_0\n" + "Sakmarian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE560S560_020M6041P01M030_292.8_0\n" + "Santonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE210S210_020M6040P01M010_84.95_0\n" + "Santonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE210S210_020M6041P01M010_84.95_0\n" + "Selandian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE170S170_020M6040P01M010_60.4_0\n" + "Selandian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE170S170_020M6041P01M010_60.4_0\n" + "Serravallian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE060S060_020M6040P01M010_12.72_0\n" + "Serravallian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE060S060_020M6041P01M010_12.72_0\n" + "Sinemurian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE400S400_020M6040P01M020_195.05_0\n" + "Sinemurian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE400S400_020M6041P01M020_195.05_0\n" + "Thanetian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE160S160_020M6040P01M010_57.6_0\n" + "Thanetian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE160S160_020M6041P01M010_57.6_0\n" + "Tithonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE310S310_020M6040P01M020_148.55_0\n" + "Tithonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE310S310_020M6041P01M020_148.55_0\n" + "Toarcian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE380S380_020M6040P01M020_178.45_0\n" + "Toarcian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE380S380_020M6041P01M020_178.45_0\n" + "Tortonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE050S050_020M6040P01M010_9.435_0\n" + "Tortonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE050S050_020M6041P01M010_9.435_0\n" + "Turonian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE230S230_020M6040P01M010_91.85_0\n" + "Turonian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE230S230_020M6041P01M010_91.85_0\n" + "Valanginian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE290S290_020M6040P01M010_136.65_0\n" + "Valanginian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE290S290_020M6041P01M010_136.65_0\n" + "Wordian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE520S520_020M6040P01M030_266.95_0\n" + "Wordian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE520S520_020M6041P01M030_266.95_0\n" + "Wuchiapingian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE500S500_020M6040P01M030_257.0_0\n" + "Wuchiapingian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE500S500_020M6041P01M030_257.0_0\n" + "Ypresian_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE150S150_020M6040P01M010_51.9_0\n" + "Ypresian_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE150S150_020M6041P01M010_51.9_0\n" + "Zanclean_Dissolved Oxygen at Saturation 138 m (Micromole-kg)_AE030S030_020M6040P01M010_4.465_0\n" + "Zanclean_Dissolved Oxygen at Saturation 1500 m (Micromole-kg)_AE030S030_020M6041P01M010_4.465_0\n" + "Aalenian_Mean Annual Precipitation-Evaporation (mm-day)_AE370S370_020M6389P01M020_172.25_0\n" + "Albian_Mean Annual Precipitation-Evaporation (mm-day)_AE250S250_020M6389P01M010_106.75_0\n" + "Anisian_Mean Annual Precipitation-Evaporation (mm-day)_AE460S460_020M6389P01M030_244.3_0\n" + "Aptian_Mean Annual Precipitation-Evaporation (mm-day)_AE260S260_020M6389P01M010_119.65_0\n" + "Aquitanian_Mean Annual Precipitation-Evaporation (mm-day)_AE090S090_020M6389P01M010_21.735_0\n" + "Artinskian_Mean Annual Precipitation-Evaporation (mm-day)_AE550S550_020M6389P01M030_284.7_0\n" + "Asselian_Mean Annual Precipitation-Evaporation (mm-day)_AE570S570_020M6389P01M030_297.2_0\n" + "Bajocian_Mean Annual Precipitation-Evaporation (mm-day)_AE360S360_020M6389P01M020_169.3_0\n" + "Barremian_Mean Annual Precipitation-Evaporation (mm-day)_AE270S270_020M6389P01M010_128.55_0\n" + "Bartonian_Mean Annual Precipitation-Evaporation (mm-day)_AE130S130_020M6389P01M010_39.5_0\n" + "Bathonian_Mean Annual Precipitation-Evaporation (mm-day)_AE350S350_020M6389P01M020_167.2_0\n" + "Berriasian_Mean Annual Precipitation-Evaporation (mm-day)_AE300S300_020M6389P01M010_142.2_0\n" + "Burdigalian_Mean Annual Precipitation-Evaporation (mm-day)_AE080S080_020M6389P01M010_18.205_0\n" + "Callovian_Mean Annual Precipitation-Evaporation (mm-day)_AE340S340_020M6389P01M020_164.8_0\n" + "Campanian_Mean Annual Precipitation-Evaporation (mm-day)_AE200S200_020M6389P01M010_77.85_0\n" + "Capitanian_Mean Annual Precipitation-Evaporation (mm-day)_AE510S510_020M6389P01M030_262.45_0\n" + "Carnian_Mean Annual Precipitation-Evaporation (mm-day)_AE440S440_020M6389P01M030_232.7_0\n" + "Cenomanian_Mean Annual Precipitation-Evaporation (mm-day)_AE240S240_020M6389P01M010_97.2_0\n" + "Changhsingian_Mean Annual Precipitation-Evaporation (mm-day)_AE490S490_020M6389P01M030_253.2_0\n" + "Chattian_Mean Annual Precipitation-Evaporation (mm-day)_AE100S100_020M6389P01M010_25.565_0\n" + "Coniacian_Mean Annual Precipitation-Evaporation (mm-day)_AE220S220_020M6389P01M010_88.05_0\n" + "Danian_Mean Annual Precipitation-Evaporation (mm-day)_AE180S180_020M6389P01M010_63.8_0\n" + "Gelasian_Mean Annual Precipitation-Evaporation (mm-day)_AE014S014_020M6389P01M010_2.2_0\n" + "Hauterivian_Mean Annual Precipitation-Evaporation (mm-day)_AE280S280_020M6389P01M010_132.35_0\n" + "Hettangian_Mean Annual Precipitation-Evaporation (mm-day)_AE410S410_020M6389P01M020_200.3_0\n" + "Induan_Mean Annual Precipitation-Evaporation (mm-day)_AE480S480_020M6389P01M030_251.1_0\n" + "Kimmeridgian_Mean Annual Precipitation-Evaporation (mm-day)_AE320S320_020M6389P01M020_154.7_0\n" + "Kungurian_Mean Annual Precipitation-Evaporation (mm-day)_AE540S540_020M6389P01M030_275.8_0\n" + "Ladinian_Mean Annual Precipitation-Evaporation (mm-day)_AE450S450_020M6389P01M030_239.25_0\n" + "Langhian_Mean Annual Precipitation-Evaporation (mm-day)_AE070S070_020M6389P01M010_14.895_0\n" + "Lutetian_Mean Annual Precipitation-Evaporation (mm-day)_AE140S140_020M6389P01M010_44.5_0\n" + "Maastrichtian_Mean Annual Precipitation-Evaporation (mm-day)_AE190S190_020M6389P01M010_69.05_0\n" + "Messinian_Mean Annual Precipitation-Evaporation (mm-day)_AE040S040_020M6389P01M010_6.29_0\n" + "Norian_Mean Annual Precipitation-Evaporation (mm-day)_AE430S430_020M6389P01M030_218.95_0\n" + "Olenekian_Mean Annual Precipitation-Evaporation (mm-day)_AE470S470_020M6389P01M030_248.55_0\n" + "Oxfordian_Mean Annual Precipitation-Evaporation (mm-day)_AE330S330_020M6389P01M020_160.4_0\n" + "Piacenzian_Mean Annual Precipitation-Evaporation (mm-day)_AE020S020_020M6389P01M010_3.095_0\n" + "Pleistocene_Mean Annual Precipitation-Evaporation (mm-day)_AE010S010_020M6389P01M010_0.91_0\n" + "Pliensbachian_Mean Annual Precipitation-Evaporation (mm-day)_AE390S390_020M6389P01M020_186.75_0\n" + "Priabonian_Mean Annual Precipitation-Evaporation (mm-day)_AE120S120_020M6389P01M010_35.85_0\n" + "Rhaetian_Mean Annual Precipitation-Evaporation (mm-day)_AE420S420_020M6389P01M030_205.4_0\n" + "Roadian_Mean Annual Precipitation-Evaporation (mm-day)_AE530S530_020M6389P01M030_270.55_0\n" + "Rupelian_Mean Annual Precipitation-Evaporation (mm-day)_AE110S110_020M6389P01M010_31.0_0\n" + "Sakmarian_Mean Annual Precipitation-Evaporation (mm-day)_AE560S560_020M6389P01M030_292.8_0\n" + "Santonian_Mean Annual Precipitation-Evaporation (mm-day)_AE210S210_020M6389P01M010_84.95_0\n" + "Selandian_Mean Annual Precipitation-Evaporation (mm-day)_AE170S170_020M6389P01M010_60.4_0\n" + "Serravallian_Mean Annual Precipitation-Evaporation (mm-day)_AE060S060_020M6389P01M010_12.72_0\n" + "Sinemurian_Mean Annual Precipitation-Evaporation (mm-day)_AE400S400_020M6389P01M020_195.05_0\n" + "Thanetian_Mean Annual Precipitation-Evaporation (mm-day)_AE160S160_020M6389P01M010_57.6_0\n" + "Tithonian_Mean Annual Precipitation-Evaporation (mm-day)_AE310S310_020M6389P01M020_148.55_0\n" + "Toarcian_Mean Annual Precipitation-Evaporation (mm-day)_AE380S380_020M6389P01M020_178.45_0\n" + "Tortonian_Mean Annual Precipitation-Evaporation (mm-day)_AE050S050_020M6389P01M010_9.435_0\n" + "Turonian_Mean Annual Precipitation-Evaporation (mm-day)_AE230S230_020M6389P01M010_91.85_0\n" + "Valanginian_Mean Annual Precipitation-Evaporation (mm-day)_AE290S290_020M6389P01M010_136.65_0\n" + "Wordian_Mean Annual Precipitation-Evaporation (mm-day)_AE520S520_020M6389P01M030_266.95_0\n" + "Wuchiapingian_Mean Annual Precipitation-Evaporation (mm-day)_AE500S500_020M6389P01M030_257.0_0\n" + "Ypresian_Mean Annual Precipitation-Evaporation (mm-day)_AE150S150_020M6389P01M010_51.9_0\n" + "Zanclean_Mean Annual Precipitation-Evaporation (mm-day)_AE030S030_020M6389P01M010_4.465_0\n" + "Burdigalian_Palaeotopography_and_Palaeobathymetry_18.205_0\n" + "Barremian_Palaeotopography_and_Palaeobathymetry_128.55_0\n" + "Tortonian_Palaeotopography_and_Palaeobathymetry_9.435_0\n" + "Kungurian_Palaeotopography_and_Palaeobathymetry_275.8_0\n" + "Danian_Palaeotopography_and_Palaeobathymetry_63.8_0\n" + "Ypresian_Palaeotopography_and_Palaeobathymetry_51.9_0\n" + "Turonian_Palaeotopography_and_Palaeobathymetry_91.85_0\n" + "Induan_Palaeotopography_and_Palaeobathymetry_251.1_0\n" + "Changhsingian_Palaeotopography_and_Palaeobathymetry_253.2_0\n" + "Norian_Palaeotopography_and_Palaeobathymetry_218.95_0\n" + "Cenomanian_Palaeotopography_and_Palaeobathymetry_97.2_0\n" + "Pliensbachian_Palaeotopography_and_Palaeobathymetry_186.75_0\n" + "Maastrichtian_Palaeotopography_and_Palaeobathymetry_69.05_0\n" + "Piacenzian_Palaeotopography_and_Palaeobathymetry_3.095_0\n" + "Rupelian_Palaeotopography_and_Palaeobathymetry_31_0\n" + "Rhaetian_Palaeotopography_and_Palaeobathymetry_205.4_0\n" + "Anisian_Palaeotopography_and_Palaeobathymetry_244.3_0\n" + "Messinian_Palaeotopography_and_Palaeobathymetry_6.29_0\n" + "Berrisian_Palaeotopography_and_Palaeobathymetry_142.2_0\n" + "Aalenian_Palaeotopography_and_Palaeobathymetry_172.25_0\n" + "Tithonian_Palaeotopography_and_Palaeobathymetry_148.55_0\n" + "Wordian_Palaeotopography_and_Palaeobathymetry_266.95_0\n" + "Zanclean_Palaeotopography_and_Palaeobathymetry_4.465_0\n" + "Albian_Palaeotopography_and_Palaeobathymetry_106.75_0\n" + "Campanian_Palaeotopography_and_Palaeobathymetry_77.85_0\n" + "Sinemurian_Palaeotopography_and_Palaeobathymetry_195.05_0\n" + "Olenekian_Palaeotopography_and_Palaeobathymetry_248.55_0\n" + "Ladinian_Palaeotopography_and_Palaeobathymetry_239.25_0\n" + "Serravallian_Palaeotopography_and_Palaeobathymetry_12.72_0\n" + "Thanetian_Palaeotopography_and_Palaeobathymetry_57.6_0\n" + "Langhian_Palaeotopography_and_Palaeobathymetry_14.895_0\n" + "Pleistocene_Palaeotopography_and_Palaeobathymetry_0.91_0\n" + "Sakmarian_Palaeotopography_and_Palaeobathymetry_292.8_0\n" + "Aptian_Palaeotopography_and_Palaeobathymetry_119.65_0\n" + "Capitanian_Palaeotopography_and_Palaeobathymetry_262.45_0\n" + "Callovian_Palaeotopography_and_Palaeobathymetry_164.8_0\n" + "Artinskian_Palaeotopography_and_Palaeobathymetry_284.7_0\n" + "Aquitanian_Palaeotopography_and_Palaeobathymetry_21.735_0\n" + "Asselian_Palaeotopography_and_Palaeobathymetry_297.2_0\n" + "Toarcian_Palaeotopography_and_Palaeobathymetry_178.45_0\n" + "Bathonian_Palaeotopography_and_Palaeobathymetry_167.2_0\n" + "Coniacian_Palaeotopography_and_Palaeobathymetry_88.05_0\n" + "Selandian_Palaeotopography_and_Palaeobathymetry_60.4_0\n" + "Lutetian_Palaeotopography_and_Palaeobathymetry_44.5_0\n" + "Hettangaian_Palaeotopography_and_Palaeobathymetry_200.3_0\n" + "Priabonian_Palaeotopography_and_Palaeobathymetry_35.85_0\n" + "Oxfordian_Palaeotopography_and_Palaeobathymetry_160.4_0\n" + "Gelasian_Palaeotopography_and_Palaeobathymetry_2.2_0\n" + "Wuchiapingian_Palaeotopography_and_Palaeobathymetry_257_0\n" + "Bajocian_Palaeotopography_and_Palaeobathymetry_169.3_0\n" + "Carnian_Palaeotopography_and_Palaeobathymetry_232.7_0\n" + "Valaginian_Palaeotopography_and_Palaeobathymetry_136.65_0\n" + "Santonian_Palaeotopography_and_Palaeobathymetry_84.95_0\n" + "Hauterivian_Palaeotopography_and_Palaeobathymetry_132.35_0\n" + "Chattian_Palaeotopography_and_Palaeobathymetry_25.565_0\n" + "Kimmeridgian_Palaeotopography_and_Palaeobathymetry_154.7_0\n" + "Roadian_Palaeotopography_and_Paleobathymetry_270.55_0\n" + "Bartonian_Palaeotopography_and_Palaeobathymetry_39.5_0\n" + "Aalenian_Toarcian_Uplift_Accomodation_172.25_0_178.45_0\n" + "Albian_Aptian_Uplift_Accomodation_106.75_0_119.65_0\n" + "Anisian_Olenekian_Uplift_Accomodation_244.3_0_248.55_0\n" + "Aptian_Barremian_Uplift_Accomodation_119.65_0_128.55_0\n" + "Aquitanian_Chattian_Uplift_Accomodation_21.735_0_25.565_0\n" + "Artinskian_Sakmarian_Uplift_Accomodation_284.7_0_292.8_0\n" + "Bajocian_Aalenian_Uplift_Accomodation_169.3_0_172.25_0\n" + "Barremian_Hauterivian_Uplift_Accomodation_128.55_0_132.35_0\n" + "Bartonian_Lutetian_Uplift_Accomodation_39.5_0_44.5_0\n" + "Bathonian_Bajocian_Uplift_Accomodation_167.2_0_169.3_0\n" + "Berrisian_Tithonian_Uplift_Accomodation_142.2_0_148.55_0\n" + "Burdigalian_Aquitanian_Uplift_Accomodation_18.205_0_21.735_0\n" + "Callovian_Bathonian_Uplift_Accomodation_164.8_0_167.2_0\n" + "Campanian_Santonian_Uplift_Accomodation_77.85_0_84.95_0\n" + "Capitanian_Wordian_Uplift_Accomodation_262.45_0_266.95_0\n" + "Carnian_Ladinian_Uplift_Accomodation_232.7_0_239.25_0\n" + "Cenomanian_Albian_Uplift_Accomodation_97.2_0_106.75_0\n" + "Changhsingian_Wuchiapingian_Uplift_Accomodation_253.02_0_257.0_0\n" + "Chattian_Rupelian_Uplift_Accomodation_25.565_0_31_0\n" + "Coniacian_Turonian_Uplift_Accomodation_88.05_0_91.85_0\n" + "Danian_Maastrichtian_Uplift_Accomodation_63.8_0_69.05_0\n" + "Gelasian_Piacenzian_Uplift_Accomodation_2.2_0_3.095_0\n" + "Hauterivian_Valaginian_Uplift_Accomodation_132.35_0_136.65_0\n" + "Hettangaian_Rhaetian_Uplift_Accomodation_200.3_0_205.4_0\n" + "Induan_Changhsingian_Uplift_Accomodation_251.1_0_253.02_0\n" + "Kimmeridgian_Oxfordian_Uplift_Accomodation_154.7_0_160.4_0\n" + "Kungurian_Artinskian_Uplift_Accomodation_275.8_0_284.7_0\n" + "Ladinian_Anisian_Uplift_Accomodation_239.25_0_244.3_0\n" + "Langhian_Burdigalian_Uplift_Accomodation_14.895_0_18.205_0\n" + "Lutetian_Ypresian_Uplift_Accomodation_44.5_0_51.9_0\n" + "Maastrichtian_Campanian_Uplift_Accomodation_69.05_0_77.85_0\n" + "Messinian_Tortonian_Uplift_Accomodation_6.29_0_9.435_0\n" + "Norian_Carnian_Uplift_Accomodation_218.95_0_232.7_0\n" + "Olenekian_Induan_Uplift_Accomodation_248.55_0_251.1_0\n" + "Oxfordian_Callovian_Uplift_Accomodation_160.4_0_164.8_0\n" + "Piacenzian_Zanclean_Uplift_Accomodation_3.095_0_4.465_0\n" + "Pleistocene_Gelasian_Uplift_Accomodation_0.91_0_2.2_0\n" + "Pliensbachian_Sinemurian_Uplift_Accomodation_186.75_0_195.05_0\n" + "Priabonian_Bartonian_Uplift_Accomodation_35.85_0_39.5_0\n" + "Rhaetian_Norian_Uplift_Accomodation_205.4_0_218.95_0\n" + "Roadian_Kungurian_Uplift_Accomodation_270.55_0_275.8_0\n" + "Rupelian_Priabonian_Uplift_Accomodation_31_0_35.85_0\n" + "Sakmarian_Asselian_Uplift_Accomodation_292.8_0_297.2_0\n" + "Santonian_Coniacian_Uplift_Accomodation_84.95_0_88.05_0\n" + "Selandian_Danian_Uplift_Accomodation_60.4_0_63.8_0\n" + "Serravallian_Langhian_Uplift_Accomodation_12.72_0_14.895_0\n" + "Sinemurian_Hettangaian_Uplift_Accomodation_195.05_0_200.3_0\n" + "Thanetian_Selandian_Uplift_Accomodation_57.6_0_60.4_0\n" + "Tithonian_Kimmeridgian_Uplift_Accomodation_148.55_0_154.7_0\n" + "Toarcian_Pliensbachian_Uplift_Accomodation_178.45_0_186.75_0\n" + "Tortonian_Serravallian_Uplift_Accomodation_9.435_0_12.72_0\n" + "Turonian_Cenomanian_Uplift_Accomodation_91.85_0_97.2_0\n" + "Valaginian_Berrisian_Uplift_Accomodation_136.65_0_142.2_0\n" + "Wordian_Roadian_Uplift_Accomodation_266.95_0_270.55_0\n" + "Wuchiapingian_Capitanian_Uplift_Accomodation_257.00_0_262.45_0\n" + "Ypresian_Thanetian_Uplift_Accomodation_51.9_0_57.6_0\n" + "Zanclean_Messinian_Uplift_Accomodation_4.465_0_6.29_0\n"; final String subst = "\\1|\\2|\\3|\\4|\\5|\\6|\\7|\\8|\\9|\\10|\\11|\\12|\\13|\\14|\\15|\\16|\\17|\\18"; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); // The substituted value will be contained in the result variable final String result = matcher.replaceAll(subst); System.out.println("Substitution result: " + result); } }

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html