Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

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

/
/
g

Test String

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 = "\\/\\*[^*]*(?:\\*(?!\\/)[^*]*)*\\*\\/\\s*package"; final String string = "/*\n" + " * Copyright (C) 2010, 2013 Sasa Zivkov <sasa.zivkov@sap.com>\n" + " * Copyright (C) 2012, Research In Motion Limited\n" + " * and other copyright owners as documented in the project's IP log.\n" + " *\n" + " * This program and the accompanying materials are made available\n" + " * under the terms of the Eclipse Distribution License v1.0 which\n" + " * accompanies this distribution, is reproduced below, and is\n" + " * available at http://www.eclipse.org/org/documents/edl-v10.php\n" + " *\n" + " * All rights reserved.\n" + " *\n" + " * Redistribution and use in source and binary forms, with or\n" + " * without modification, are permitted provided that the following\n" + " * conditions are met:\n" + " *\n" + " * - Redistributions of source code must retain the above copyright\n" + " * notice, this list of conditions and the following disclaimer.\n" + " *\n" + " * - Redistributions in binary form must reproduce the above\n" + " * copyright notice, this list of conditions and the following\n" + " * disclaimer in the documentation and/or other materials provided\n" + " * with the distribution.\n" + " *\n" + " * - Neither the name of the Eclipse Foundation, Inc. nor the\n" + " * names of its contributors may be used to endorse or promote\n" + " * products derived from this software without specific prior\n" + " * written permission.\n" + " *\n" + " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n" + " * CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES,\n" + " * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n" + " * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n" + " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n" + " * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n" + " * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n" + " * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n" + " * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n" + " * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n" + " * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n" + " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n" + " * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" + " */\n\n" + "package org.eclipse.jgit.internal;\n\n" + "import org.eclipse.jgit.nls.NLS;\n" + "import org.eclipse.jgit.nls.TranslationBundle;\n\n" + "/**\n" + " * Translation bundle for JGit core\n" + " */\n" + "public class JGitText extends TranslationBundle {\n\n" + " /**\n" + " * @return an instance of this translation bundle\n" + " */\n" + " public static JGitText get() {\n" + " return NLS.getBundleFor(JGitText.class);\n" + " }\n\n" + " // @formatter:off\n" + " /***/ public String abbreviationLengthMustBeNonNegative;\n" + " /***/ public String abortingRebase;\n" + " /***/ public String abortingRebaseFailed;\n" + " /***/ public String abortingRebaseFailedNoOrigHead;\n" + " /***/ public String advertisementCameBefore;\n" + " /***/ public String advertisementOfCameBefore;\n" + " /***/ public String amazonS3ActionFailed;\n" + " /***/ public String amazonS3ActionFailedGivingUp;\n" + " /***/ public String ambiguousObjectAbbreviation;\n" + " /***/ public String aNewObjectIdIsRequired;\n" + " /***/ public String anExceptionOccurredWhileTryingToAddTheIdOfHEAD;\n" + " /***/ public String anSSHSessionHasBeenAlreadyCreated;\n" + " /***/ public String applyingCommit;\n" + " /***/ public String archiveFormatAlreadyAbsent;\n" + " /***/ public String archiveFormatAlreadyRegistered;\n" + " /***/ public String argumentIsNotAValidCommentString;\n" + " /***/ public String atLeastOnePathIsRequired;\n" + " /***/ public String atLeastOnePatternIsRequired;\n" + " /***/ public String atLeastTwoFiltersNeeded;\n" + " /***/ public String authenticationNotSupported;\n" + " /***/ public String badBase64InputCharacterAt;\n" + " /***/ public String badEntryDelimiter;\n" + " /***/ public String badEntryName;\n" + " /***/ public String badEscape;\n" + " /***/ public String badGroupHeader;\n" + " /***/ public String badObjectType;\n" + " /***/ public String badRef;\n" + " /***/ public String badSectionEntry;\n" + " /***/ public String bareRepositoryNoWorkdirAndIndex;\n" + " /***/ public String base64InputNotProperlyPadded;\n" + " /***/ public String baseLengthIncorrect;\n" + " /***/ public String bitmapMissingObject;\n" + " /***/ public String bitmapsMustBePrepared;\n" + " /***/ public String blameNotCommittedYet;\n" + " /***/ public String blobNotFound;\n" + " /***/ public String blobNotFoundForPath;\n" + " /***/ public String branchNameInvalid;\n" + " /***/ public String buildingBitmaps;\n" + " /***/ public String cachedPacksPreventsIndexCreation;\n" + " /***/ public String cachedPacksPreventsListingObjects;\n" + " /***/ public String cannotBeCombined;\n" + " /***/ public String cannotBeRecursiveWhenTreesAreIncluded;\n" + " /***/ public String cannotChangeActionOnComment;\n" + " /***/ public String cannotChangeToComment;\n" + " /***/ public String cannotCheckoutOursSwitchBranch;\n" + " /***/ public String cannotCombineSquashWithNoff;\n" + " /***/ public String cannotCombineTreeFilterWithRevFilter;\n" + " /***/ public String cannotCommitOnARepoWithState;\n" + " /***/ public String cannotCommitWriteTo;\n" + " /***/ public String cannotConnectPipes;\n" + " /***/ public String cannotConvertScriptToText;\n" + " /***/ public String cannotCreateConfig;\n" + " /***/ public String cannotCreateDirectory;\n" + " /***/ public String cannotCreateHEAD;\n" + " /***/ public String cannotCreateIndexfile;\n" + " /***/ public String cannotCreateTempDir;\n" + " /***/ public String cannotDeleteCheckedOutBranch;\n" + " /***/ public String cannotDeleteFile;\n" + " /***/ public String cannotDeleteObjectsPath;\n" + " /***/ public String cannotDeleteStaleTrackingRef;\n" + " /***/ public String cannotDeleteStaleTrackingRef2;\n" + " /***/ public String cannotDetermineProxyFor;\n" + " /***/ public String cannotDownload;\n" + " /***/ public String cannotEnterObjectsPath;\n" + " /***/ public String cannotEnterPathFromParent;\n" + " /***/ public String cannotExecute;\n" + " /***/ public String cannotGet;\n" + " /***/ public String cannotGetObjectsPath;\n" + " /***/ public String cannotListObjectsPath;\n" + " /***/ public String cannotListPackPath;\n" + " /***/ public String cannotListRefs;\n" + " /***/ public String cannotLock;\n" + " /***/ public String cannotLockPackIn;\n" + " /***/ public String cannotMatchOnEmptyString;\n" + " /***/ public String cannotMkdirObjectPath;\n" + " /***/ public String cannotMoveIndexTo;\n" + " /***/ public String cannotMovePackTo;\n" + " /***/ public String cannotOpenService;\n" + " /***/ public String cannotParseDate;\n" + " /***/ public String cannotParseGitURIish;\n" + " /***/ public String cannotPullOnARepoWithState;\n" + " /***/ public String cannotRead;\n" + " /***/ public String cannotReadBlob;\n" + " /***/ public String cannotReadCommit;\n" + " /***/ public String cannotReadFile;\n" + " /***/ public String cannotReadHEAD;\n" + " /***/ public String cannotReadObject;\n" + " /***/ public String cannotReadObjectsPath;\n" + " /***/ public String cannotReadTree;\n" + " /***/ public String cannotRebaseWithoutCurrentHead;\n" + " /***/ public String cannotResolveLocalTrackingRefForUpdating;\n" + " /***/ public String cannotSquashFixupWithoutPreviousCommit;\n" + " /***/ public String cannotStoreObjects;\n" + " /***/ public String cannotResolveUniquelyAbbrevObjectId;\n" + " /***/ public String cannotUnloadAModifiedTree;\n" + " /***/ public String cannotWorkWithOtherStagesThanZeroRightNow;\n" + " /***/ public String cannotWriteObjectsPath;\n" + " /***/ public String canOnlyCherryPickCommitsWithOneParent;\n" + " /***/ public String canOnlyRevertCommitsWithOneParent;\n" + " /***/ public String commitDoesNotHaveGivenParent;\n" + " /***/ public String cantFindObjectInReversePackIndexForTheSpecifiedOffset;\n" + " /***/ public String cantPassMeATree;\n" + " /***/ public String channelMustBeInRange1_255;\n" + " /***/ public String characterClassIsNotSupported;\n" + " /***/ public String checkoutConflictWithFile;\n" + " /***/ public String checkoutConflictWithFiles;\n" + " /***/ public String checkoutUnexpectedResult;\n" + " /***/ public String classCastNotA;\n" + " /***/ public String cloneNonEmptyDirectory;\n" + " /***/ public String collisionOn;\n" + " /***/ public String commandRejectedByHook;\n" + " /***/ public String commandWasCalledInTheWrongState;\n" + " /***/ public String commitAlreadyExists;\n" + " /***/ public String commitMessageNotSpecified;\n" + " /***/ public String commitOnRepoWithoutHEADCurrentlyNotSupported;\n" + " /***/ public String commitAmendOnInitialNotPossible;\n" + " /***/ public String compressingObjects;\n" + " /***/ public String connectionFailed;\n" + " /***/ public String connectionTimeOut;\n" + " /***/ public String contextMustBeNonNegative;\n" + " /***/ public String corruptionDetectedReReadingAt;\n" + " /***/ public String corruptObjectBadStream;\n" + " /***/ public String corruptObjectBadStreamCorruptHeader;\n" + " /***/ public String corruptObjectDuplicateEntryNames;\n" + " /***/ public String corruptObjectGarbageAfterSize;\n" + " /***/ public String corruptObjectIncorrectLength;\n" + " /***/ public String corruptObjectIncorrectSorting;\n" + " /***/ public String corruptObjectInvalidAuthor;\n" + " /***/ public String corruptObjectInvalidCommitter;\n" + " /***/ public String corruptObjectInvalidEntryMode;\n" + " /***/ public String corruptObjectInvalidMode;\n" + " /***/ public String corruptObjectInvalidModeChar;\n" + " /***/ public String corruptObjectInvalidModeStartsZero;\n" + " /***/ public String corruptObjectInvalidMode2;\n" + " /***/ public String corruptObjectInvalidMode3;\n" + " /***/ public String corruptObjectInvalidName;\n" + " /***/ public String corruptObjectInvalidNameAux;\n" + " /***/ public String corruptObjectInvalidNameCon;\n" + " /***/ public String corruptObjectInvalidNameCom;\n" + " /***/ public String corruptObjectInvalidNameEnd;\n" + " /***/ public String corruptObjectInvalidNameIgnorableUnicode;\n" + " /***/ public String corruptObjectInvalidNameInvalidUtf8;\n" + " /***/ public String corruptObjectInvalidNameLpt;\n" + " /***/ public String corruptObjectInvalidNameNul;\n" + " /***/ public String corruptObjectInvalidNamePrn;\n" + " /***/ public String corruptObjectInvalidObject;\n" + " /***/ public String corruptObjectInvalidParent;\n" + " /***/ public String corruptObjectInvalidTagger;\n" + " /***/ public String corruptObjectInvalidTree;\n" + " /***/ public String corruptObjectInvalidType;\n" + " /***/ public String corruptObjectInvalidType2;\n" + " /***/ public String corruptObjectMalformedHeader;\n" + " /***/ public String corruptObjectNameContainsByte;\n" + " /***/ public String corruptObjectNameContainsChar;\n" + " /***/ public String corruptObjectNameContainsNullByte;\n" + " /***/ public String corruptObjectNameContainsSlash;\n" + " /***/ public String corruptObjectNameDot;\n" + " /***/ public String corruptObjectNameDotDot;\n" + " /***/ public String corruptObjectNameZeroLength;\n" + " /***/ public String corruptObjectNegativeSize;\n" + " /***/ public String corruptObjectNoAuthor;\n" + " /***/ public String corruptObjectNoCommitter;\n" + " /***/ public String corruptObjectNoHeader;\n" + " /***/ public String corruptObjectNoObject;\n" + " /***/ public String corruptObjectNoObjectHeader;\n" + " /***/ public String corruptObjectNoTaggerBadHeader;\n" + " /***/ public String corruptObjectNoTaggerHeader;\n" + " /***/ public String corruptObjectNoTagHeader;\n" + " /***/ public String corruptObjectNoTagName;\n" + " /***/ public String corruptObjectNotree;\n" + " /***/ public String corruptObjectNotreeHeader;\n" + " /***/ public String corruptObjectNoType;\n" + " /***/ public String corruptObjectNoTypeHeader;\n" + " /***/ public String corruptObjectPackfileChecksumIncorrect;\n" + " /***/ public String corruptObjectTruncatedInMode;\n" + " /***/ public String corruptObjectTruncatedInName;\n" + " /***/ public String corruptObjectTruncatedInObjectId;\n" + " /***/ public String corruptPack;\n" + " /***/ public String couldNotCheckOutBecauseOfConflicts;\n" + " /***/ public String couldNotDeleteLockFileShouldNotHappen;\n" + " /***/ public String couldNotDeleteTemporaryIndexFileShouldNotHappen;\n" + " /***/ public String couldNotGetAdvertisedRef;\n" + " /***/ public String couldNotGetRepoStatistics;\n" + " /***/ public String couldNotLockHEAD;\n" + " /***/ public String couldNotReadIndexInOneGo;\n" + " /***/ public String couldNotReadObjectWhileParsingCommit;\n" + " /***/ public String couldNotRenameDeleteOldIndex;\n" + " /***/ public String couldNotRenameTemporaryFile;\n" + " /***/ public String couldNotRenameTemporaryIndexFileToIndex;\n" + " /***/ public String couldNotRewindToUpstreamCommit;\n" + " /***/ public String couldNotURLEncodeToUTF8;\n" + " /***/ public String couldNotWriteFile;\n" + " /***/ public String countingObjects;\n" + " /***/ public String createBranchFailedUnknownReason;\n" + " /***/ public String createBranchUnexpectedResult;\n" + " /***/ public String createNewFileFailed;\n" + " /***/ public String credentialPassword;\n" + " /***/ public String credentialUsername;\n" + " /***/ public String daemonAlreadyRunning;\n" + " /***/ public String daysAgo;\n" + " /***/ public String deleteBranchUnexpectedResult;\n" + " /***/ public String deleteFileFailed;\n" + " /***/ public String deleteTagUnexpectedResult;\n" + " /***/ public String deletingNotSupported;\n" + " /***/ public String destinationIsNotAWildcard;\n" + " /***/ public String detachedHeadDetected;\n" + " /***/ public String dirCacheDoesNotHaveABackingFile;\n" + " /***/ public String dirCacheFileIsNotLocked;\n" + " /***/ public String dirCacheIsNotLocked;\n" + " /***/ public String DIRCChecksumMismatch;\n" + " /***/ public String DIRCExtensionIsTooLargeAt;\n" + " /***/ public String DIRCExtensionNotSupportedByThisVersion;\n" + " /***/ public String DIRCHasTooManyEntries;\n" + " /***/ public String DIRCUnrecognizedExtendedFlags;\n" + " /***/ public String dirtyFilesExist;\n" + " /***/ public String doesNotHandleMode;\n" + " /***/ public String downloadCancelled;\n" + " /***/ public String downloadCancelledDuringIndexing;\n" + " /***/ public String duplicateAdvertisementsOf;\n" + " /***/ public String duplicateRef;\n" + " /***/ public String duplicateRemoteRefUpdateIsIllegal;\n" + " /***/ public String duplicateStagesNotAllowed;\n" + " /***/ public String eitherGitDirOrWorkTreeRequired;\n" + " /***/ public String emptyCommit;\n" + " /***/ public String emptyPathNotPermitted;\n" + " /***/ public String emptyRef;\n" + " /***/ public String encryptionError;\n" + " /***/ public String encryptionOnlyPBE;\n" + " /***/ public String endOfFileInEscape;\n" + " /***/ public String entryNotFoundByPath;\n" + " /***/ public String enumValueNotSupported2;\n" + " /***/ public String enumValueNotSupported3;\n" + " /***/ public String enumValuesNotAvailable;\n" + " /***/ public String errorDecodingFromFile;\n" + " /***/ public String errorEncodingFromFile;\n" + " /***/ public String errorInBase64CodeReadingStream;\n" + " /***/ public String errorInPackedRefs;\n" + " /***/ public String errorInvalidProtocolWantedOldNewRef;\n" + " /***/ public String errorListing;\n" + " /***/ public String errorOccurredDuringUnpackingOnTheRemoteEnd;\n" + " /***/ public String errorReadingInfoRefs;\n" + " /***/ public String exceptionCaughtDuringExecutionOfHook;\n" + " /***/ public String exceptionCaughtDuringExecutionOfAddCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfArchiveCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfCherryPickCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfCommitCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfFetchCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfLsRemoteCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfMergeCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfPullCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfPushCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfResetCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfRevertCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfRmCommand;\n" + " /***/ public String exceptionCaughtDuringExecutionOfTagCommand;\n" + " /***/ public String exceptionCaughtDuringExcecutionOfCommand;\n" + " /***/ public String exceptionHookExecutionInterrupted;\n" + " /***/ public String exceptionOccurredDuringAddingOfOptionToALogCommand;\n" + " /***/ public String exceptionOccurredDuringReadingOfGIT_DIR;\n" + " /***/ public String exceptionWhileReadingPack;\n" + " /***/ public String expectedACKNAKFoundEOF;\n" + " /***/ public String expectedACKNAKGot;\n" + " /***/ public String expectedBooleanStringValue;\n" + " /***/ public String expectedCharacterEncodingGuesses;\n" + " /***/ public String expectedEOFReceived;\n" + " /***/ public String expectedGot;\n" + " /***/ public String expectedLessThanGot;\n" + " /***/ public String expectedPktLineWithService;\n" + " /***/ public String expectedReceivedContentType;\n" + " /***/ public String expectedReportForRefNotReceived;\n" + " /***/ public String failedUpdatingRefs;\n" + " /***/ public String failureDueToOneOfTheFollowing;\n" + " /***/ public String failureUpdatingFETCH_HEAD;\n" + " /***/ public String failureUpdatingTrackingRef;\n" + " /***/ public String fileCannotBeDeleted;\n" + " /***/ public String fileIsTooBigForThisConvenienceMethod;\n" + " /***/ public String fileIsTooLarge;\n" + " /***/ public String fileModeNotSetForPath;\n" + " /***/ public String findingGarbage;\n" + " /***/ public String flagIsDisposed;\n" + " /***/ public String flagNotFromThis;\n" + " /***/ public String flagsAlreadyCreated;\n" + " /***/ public String funnyRefname;\n" + " /***/ public String gcFailed;\n" + " /***/ public String gitmodulesNotFound;\n" + " /***/ public String headRequiredToStash;\n" + " /***/ public String hoursAgo;\n" + " /***/ public String hugeIndexesAreNotSupportedByJgitYet;\n" + " /***/ public String hunkBelongsToAnotherFile;\n" + " /***/ public String hunkDisconnectedFromFile;\n" + " /***/ public String hunkHeaderDoesNotMatchBodyLineCountOf;\n" + " /***/ public String illegalArgumentNotA;\n" + " /***/ public String illegalCombinationOfArguments;\n" + " /***/ public String illegalPackingPhase;\n" + " /***/ public String illegalStateExists;\n" + " /***/ public String improperlyPaddedBase64Input;\n" + " /***/ public String incorrectHashFor;\n" + " /***/ public String incorrectOBJECT_ID_LENGTH;\n" + " /***/ public String indexFileCorruptedNegativeBucketCount;\n" + " /***/ public String indexFileIsInUse;\n" + " /***/ public String indexFileIsTooLargeForJgit;\n" + " /***/ public String indexSignatureIsInvalid;\n" + " /***/ public String indexWriteException;\n" + " /***/ public String initFailedBareRepoDifferentDirs;\n" + " /***/ public String initFailedNonBareRepoSameDirs;\n" + " /***/ public String inMemoryBufferLimitExceeded;\n" + " /***/ public String inputDidntMatchLength;\n" + " /***/ public String inputStreamMustSupportMark;\n" + " /***/ public String integerValueOutOfRange;\n" + " /***/ public String internalRevisionError;\n" + " /***/ public String internalServerError;\n" + " /***/ public String interruptedWriting;\n" + " /***/ public String inTheFuture;\n" + " /***/ public String invalidAdvertisementOf;\n" + " /***/ public String invalidAncestryLength;\n" + " /***/ public String invalidBooleanValue;\n" + " /***/ public String invalidChannel;\n" + " /***/ public String invalidCharacterInBase64Data;\n" + " /***/ public String invalidCommitParentNumber;\n" + " /***/ public String invalidEncryption;\n" + " /***/ public String invalidGitdirRef;\n" + " /***/ public String invalidGitType;\n" + " /***/ public String invalidId;\n" + " /***/ public String invalidId0;\n" + " /***/ public String invalidIdLength;\n" + " /***/ public String invalidIgnoreParamSubmodule;\n" + " /***/ public String invalidIgnoreRule;\n" + " /***/ public String invalidIntegerValue;\n" + " /***/ public String invalidKey;\n" + " /***/ public String invalidLineInConfigFile;\n" + " /***/ public String invalidModeFor;\n" + " /***/ public String invalidModeForPath;\n" + " /***/ public String invalidObject;\n" + " /***/ public String invalidOldIdSent;\n" + " /***/ public String invalidPacketLineHeader;\n" + " /***/ public String invalidPath;\n" + " /***/ public String invalidPathContainsSeparator;\n" + " /***/ public String invalidPathPeriodAtEndWindows;\n" + " /***/ public String invalidPathSpaceAtEndWindows;\n" + " /***/ public String invalidPathReservedOnWindows;\n" + " /***/ public String invalidReflogRevision;\n" + " /***/ public String invalidRefName;\n" + " /***/ public String invalidRemote;\n" + " /***/ public String invalidShallowObject;\n" + " /***/ public String invalidStageForPath;\n" + " /***/ public String invalidTagOption;\n" + " /***/ public String invalidTimeout;\n" + " /***/ public String invalidURL;\n" + " /***/ public String invalidWildcards;\n" + " /***/ public String invalidRefSpec;\n" + " /***/ public String invalidWindowSize;\n" + " /***/ public String isAStaticFlagAndHasNorevWalkInstance;\n" + " /***/ public String JRELacksMD5Implementation;\n" + " /***/ public String kNotInRange;\n" + " /***/ public String largeObjectExceedsByteArray;\n" + " /***/ public String largeObjectExceedsLimit;\n" + " /***/ public String largeObjectException;\n" + " /***/ public String largeObjectOutOfMemory;\n" + " /***/ public String lengthExceedsMaximumArraySize;\n" + " /***/ public String listingAlternates;\n" + " /***/ public String listingPacks;\n" + " /***/ public String localObjectsIncomplete;\n" + " /***/ public String localRefIsMissingObjects;\n" + " /***/ public String localRepository;\n" + " /***/ public String lockCountMustBeGreaterOrEqual1;\n" + " /***/ public String lockError;\n" + " /***/ public String lockOnNotClosed;\n" + " /***/ public String lockOnNotHeld;\n" + " /***/ public String malformedpersonIdentString;\n" + " /***/ public String maxCountMustBeNonNegative;\n" + " /***/ public String mergeConflictOnNonNoteEntries;\n" + " /***/ public String mergeConflictOnNotes;\n" + " /***/ public String mergeStrategyAlreadyExistsAsDefault;\n" + " /***/ public String mergeStrategyDoesNotSupportHeads;\n" + " /***/ public String mergeUsingStrategyResultedInDescription;\n" + " /***/ public String mergeRecursiveConflictsWhenMergingCommonAncestors;\n" + " /***/ public String mergeRecursiveReturnedNoCommit;\n" + " /***/ public String mergeRecursiveTooManyMergeBasesFor;\n" + " /***/ public String messageAndTaggerNotAllowedInUnannotatedTags;\n" + " /***/ public String minutesAgo;\n" + " /***/ public String missingAccesskey;\n" + " /***/ public String missingConfigurationForKey;\n" + " /***/ public String missingDeltaBase;\n" + " /***/ public String missingForwardImageInGITBinaryPatch;\n" + " /***/ public String missingObject;\n" + " /***/ public String missingPrerequisiteCommits;\n" + " /***/ public String missingRequiredParameter;\n" + " /***/ public String missingSecretkey;\n" + " /***/ public String mixedStagesNotAllowed;\n" + " /***/ public String mkDirFailed;\n" + " /***/ public String mkDirsFailed;\n" + " /***/ public String month;\n" + " /***/ public String months;\n" + " /***/ public String monthsAgo;\n" + " /***/ public String multipleMergeBasesFor;\n" + " /***/ public String need2Arguments;\n" + " /***/ public String needPackOut;\n" + " /***/ public String needsAtLeastOneEntry;\n" + " /***/ public String needsWorkdir;\n" + " /***/ public String newlineInQuotesNotAllowed;\n" + " /***/ public String noApplyInDelete;\n" + " /***/ public String noClosingBracket;\n" + " /***/ public String noCredentialsProvider;\n" + " /***/ public String noHEADExistsAndNoExplicitStartingRevisionWasSpecified;\n" + " /***/ public String noHMACsupport;\n" + " /***/ public String noMergeBase;\n" + " /***/ public String noMergeHeadSpecified;\n" + " /***/ public String noSuchRef;\n" + " /***/ public String notABoolean;\n" + " /***/ public String notABundle;\n" + " /***/ public String notADIRCFile;\n" + " /***/ public String notAGitDirectory;\n" + " /***/ public String notAPACKFile;\n" + " /***/ public String notARef;\n" + " /***/ public String notASCIIString;\n" + " /***/ public String notAuthorized;\n" + " /***/ public String notAValidPack;\n" + " /***/ public String notFound;\n" + " /***/ public String nothingToFetch;\n" + " /***/ public String nothingToPush;\n" + " /***/ public String notMergedExceptionMessage;\n" + " /***/ public String noXMLParserAvailable;\n" + " /***/ public String objectAtHasBadZlibStream;\n" + " /***/ public String objectAtPathDoesNotHaveId;\n" + " /***/ public String objectIsCorrupt;\n" + " /***/ public String objectIsNotA;\n" + " /***/ public String objectNotFound;\n" + " /***/ public String objectNotFoundIn;\n" + " /***/ public String obtainingCommitsForCherryPick;\n" + " /***/ public String offsetWrittenDeltaBaseForObjectNotFoundInAPack;\n" + " /***/ public String onlyAlreadyUpToDateAndFastForwardMergesAreAvailable;\n" + " /***/ public String onlyOneFetchSupported;\n" + " /***/ public String onlyOneOperationCallPerConnectionIsSupported;\n" + " /***/ public String openFilesMustBeAtLeast1;\n" + " /***/ public String openingConnection;\n" + " /***/ public String operationCanceled;\n" + " /***/ public String outputHasAlreadyBeenStarted;\n" + " /***/ public String packChecksumMismatch;\n" + " /***/ public String packCorruptedWhileWritingToFilesystem;\n" + " /***/ public String packDoesNotMatchIndex;\n" + " /***/ public String packedRefsHandleIsStale;\n" + " /***/ public String packetSizeMustBeAtLeast;\n" + " /***/ public String packetSizeMustBeAtMost;\n" + " /***/ public String packfileCorruptionDetected;\n" + " /***/ public String packFileInvalid;\n" + " /***/ public String packfileIsTruncated;\n" + " /***/ public String packfileIsTruncatedNoParam;\n" + " /***/ public String packHandleIsStale;\n" + " /***/ public String packHasUnresolvedDeltas;\n" + " /***/ public String packingCancelledDuringObjectsWriting;\n" + " /***/ public String packObjectCountMismatch;\n" + " /***/ public String packRefs;\n" + " /***/ public String packSizeNotSetYet;\n" + " /***/ public String packTooLargeForIndexVersion1;\n" + " /***/ public String packWasDeleted;\n" + " /***/ public String packWriterStatistics;\n" + " /***/ public String panicCantRenameIndexFile;\n" + " /***/ public String patchApplyException;\n" + " /***/ public String patchFormatException;\n" + " /***/ public String pathIsNotInWorkingDir;\n" + " /***/ public String pathNotConfigured;\n" + " /***/ public String peeledLineBeforeRef;\n" + " /***/ public String peerDidNotSupplyACompleteObjectGraph;\n" + " /***/ public String personIdentEmailNonNull;\n" + " /***/ public String personIdentNameNonNull;\n" + " /***/ public String prefixRemote;\n" + " /***/ public String problemWithResolvingPushRefSpecsLocally;\n" + " /***/ public String progressMonUploading;\n" + " /***/ public String propertyIsAlreadyNonNull;\n" + " /***/ public String pruneLoosePackedObjects;\n" + " /***/ public String pruneLooseUnreferencedObjects;\n" + " /***/ public String pullOnRepoWithoutHEADCurrentlyNotSupported;\n" + " /***/ public String pullTaskName;\n" + " /***/ public String pushCancelled;\n" + " /***/ public String pushCertificateInvalidField;\n" + " /***/ public String pushCertificateInvalidFieldValue;\n" + " /***/ public String pushCertificateInvalidHeader;\n" + " /***/ public String pushCertificateInvalidSignature;\n" + " /***/ public String pushIsNotSupportedForBundleTransport;\n" + " /***/ public String pushNotPermitted;\n" + " /***/ public String rawLogMessageDoesNotParseAsLogEntry;\n" + " /***/ public String readingObjectsFromLocalRepositoryFailed;\n" + " /***/ public String readTimedOut;\n" + " /***/ public String receivePackObjectTooLarge1;\n" + " /***/ public String receivePackObjectTooLarge2;\n" + " /***/ public String receivePackInvalidLimit;\n" + " /***/ public String receivePackTooLarge;\n" + " /***/ public String receivingObjects;\n" + " /***/ public String refAlreadyExists;\n" + " /***/ public String refAlreadyExists1;\n" + " /***/ public String reflogEntryNotFound;\n" + " /***/ public String refNotResolved;\n" + " /***/ public String refUpdateReturnCodeWas;\n" + " /***/ public String remoteConfigHasNoURIAssociated;\n" + " /***/ public String remoteDoesNotHaveSpec;\n" + " /***/ public String remoteDoesNotSupportSmartHTTPPush;\n" + " /***/ public String remoteHungUpUnexpectedly;\n" + " /***/ public String remoteNameCantBeNull;\n" + " /***/ public String renameBranchFailedBecauseTag;\n" + " /***/ public String renameBranchFailedUnknownReason;\n" + " /***/ public String renameBranchUnexpectedResult;\n" + " /***/ public String renameFileFailed;\n" + " /***/ public String renamesAlreadyFound;\n" + " /***/ public String renamesBreakingModifies;\n" + " /***/ public String renamesFindingByContent;\n" + " /***/ public String renamesFindingExact;\n" + " /***/ public String renamesRejoiningModifies;\n" + " /***/ public String repositoryAlreadyExists;\n" + " /***/ public String repositoryConfigFileInvalid;\n" + " /***/ public String repositoryIsRequired;\n" + " /***/ public String repositoryNotFound;\n" + " /***/ public String repositoryState_applyMailbox;\n" + " /***/ public String repositoryState_bare;\n" + " /***/ public String repositoryState_bisecting;\n" + " /***/ public String repositoryState_conflicts;\n" + " /***/ public String repositoryState_merged;\n" + " /***/ public String repositoryState_normal;\n" + " /***/ public String repositoryState_rebase;\n" + " /***/ public String repositoryState_rebaseInteractive;\n" + " /***/ public String repositoryState_rebaseOrApplyMailbox;\n" + " /***/ public String repositoryState_rebaseWithMerge;\n" + " /***/ public String requiredHashFunctionNotAvailable;\n" + " /***/ public String resettingHead;\n" + " /***/ public String resolvingDeltas;\n" + " /***/ public String resultLengthIncorrect;\n" + " /***/ public String rewinding;\n" + " /***/ public String s3ActionDeletion;\n" + " /***/ public String s3ActionReading;\n" + " /***/ public String s3ActionWriting;\n" + " /***/ public String searchForReuse;\n" + " /***/ public String searchForSizes;\n" + " /***/ public String secondsAgo;\n" + " /***/ public String selectingCommits;\n" + " /***/ public String sequenceTooLargeForDiffAlgorithm;\n" + " /***/ public String serviceNotEnabledNoName;\n" + " /***/ public String serviceNotPermitted;\n" + " /***/ public String shallowCommitsAlreadyInitialized;\n" + " /***/ public String shortCompressedStreamAt;\n" + " /***/ public String shortReadOfBlock;\n" + " /***/ public String shortReadOfOptionalDIRCExtensionExpectedAnotherBytes;\n" + " /***/ public String shortSkipOfBlock;\n" + " /***/ public String signingNotSupportedOnTag;\n" + " /***/ public String similarityScoreMustBeWithinBounds;\n" + " /***/ public String sizeExceeds2GB;\n" + " /***/ public String skipMustBeNonNegative;\n" + " /***/ public String smartHTTPPushDisabled;\n" + " /***/ public String sourceDestinationMustMatch;\n" + " /***/ public String sourceIsNotAWildcard;\n" + " /***/ public String sourceRefDoesntResolveToAnyObject;\n" + " /***/ public String sourceRefNotSpecifiedForRefspec;\n" + " /***/ public String squashCommitNotUpdatingHEAD;\n" + " /***/ public String staleRevFlagsOn;\n" + " /***/ public String startingReadStageWithoutWrittenRequestDataPendingIsNotSupported;\n" + " /***/ public String stashApplyConflict;\n" + " /***/ public String stashApplyConflictInIndex;\n" + " /***/ public String stashApplyFailed;\n" + " /***/ public String stashApplyWithoutHead;\n" + " /***/ public String stashApplyOnUnsafeRepository;\n" + " /***/ public String stashCommitIncorrectNumberOfParents;\n" + " /***/ public String stashDropDeleteRefFailed;\n" + " /***/ public String stashDropFailed;\n" + " /***/ public String stashDropMissingReflog;\n" + " /***/ public String stashFailed;\n" + " /***/ public String stashResolveFailed;\n" + " /***/ public String statelessRPCRequiresOptionToBeEnabled;\n" + " /***/ public String storePushCertMultipleRefs;\n" + " /***/ public String storePushCertOneRef;\n" + " /***/ public String storePushCertReflog;\n" + " /***/ public String submoduleExists;\n" + " /***/ public String submodulesNotSupported;\n" + " /***/ public String submoduleParentRemoteUrlInvalid;\n" + " /***/ public String supportOnlyPackIndexVersion2;\n" + " /***/ public String symlinkCannotBeWrittenAsTheLinkTarget;\n" + " /***/ public String systemConfigFileInvalid;\n" + " /***/ public String tagAlreadyExists;\n" + " /***/ public String tagNameInvalid;\n" + " /***/ public String tagOnRepoWithoutHEADCurrentlyNotSupported;\n" + " /***/ public String transactionAborted;\n" + " /***/ public String theFactoryMustNotBeNull;\n" + " /***/ public String timerAlreadyTerminated;\n" + " /***/ public String topologicalSortRequired;\n" + " /***/ public String transportExceptionBadRef;\n" + " /***/ public String transportExceptionEmptyRef;\n" + " /***/ public String transportExceptionInvalid;\n" + " /***/ public String transportExceptionMissingAssumed;\n" + " /***/ public String transportExceptionReadRef;\n" + " /***/ public String transportNeedsRepository;\n" + " /***/ public String transportProtoAmazonS3;\n" + " /***/ public String transportProtoBundleFile;\n" + " /***/ public String transportProtoFTP;\n" + " /***/ public String transportProtoGitAnon;\n" + " /***/ public String transportProtoHTTP;\n" + " /***/ public String transportProtoLocal;\n" + " /***/ public String transportProtoSFTP;\n" + " /***/ public String transportProtoSSH;\n" + " /***/ public String transportProtoTest;\n" + " /***/ public String transportSSHRetryInterrupt;\n" + " /***/ public String treeEntryAlreadyExists;\n" + " /***/ public String treeFilterMarkerTooManyFilters;\n" + " /***/ public String treeIteratorDoesNotSupportRemove;\n" + " /***/ public String treeWalkMustHaveExactlyTwoTrees;\n" + " /***/ public String truncatedHunkLinesMissingForAncestor;\n" + " /***/ public String truncatedHunkNewLinesMissing;\n" + " /***/ public String truncatedHunkOldLinesMissing;\n" + " /***/ public String tSizeMustBeGreaterOrEqual1;\n" + " /***/ public String unableToCheckConnectivity;\n" + " /***/ public String unableToCreateNewObject;\n" + " /***/ public String unableToStore;\n" + " /***/ public String unableToWrite;\n" + " /***/ public String unauthorized;\n" + " /***/ public String unencodeableFile;\n" + " /***/ public String unexpectedCompareResult;\n" + " /***/ public String unexpectedEndOfConfigFile;\n" + " /***/ public String unexpectedEndOfInput;\n" + " /***/ public String unexpectedHunkTrailer;\n" + " /***/ public String unexpectedOddResult;\n" + " /***/ public String unexpectedRefReport;\n" + " /***/ public String unexpectedReportLine;\n" + " /***/ public String unexpectedReportLine2;\n" + " /***/ public String unknownOrUnsupportedCommand;\n" + " /***/ public String unknownDIRCVersion;\n" + " /***/ public String unknownHost;\n" + " /***/ public String unknownIndexVersionOrCorruptIndex;\n" + " /***/ public String unknownObject;\n" + " /***/ public String unknownObjectType;\n" + " /***/ public String unknownObjectType2;\n" + " /***/ public String unknownRepositoryFormat;\n" + " /***/ public String unknownRepositoryFormat2;\n" + " /***/ public String unknownZlibError;\n" + " /***/ public String unmergedPath;\n" + " /***/ public String unmergedPaths;\n" + " /***/ public String unpackException;\n" + " /***/ public String unreadablePackIndex;\n" + " /***/ public String unrecognizedRef;\n" + " /***/ public String unsetMark;\n" + " /***/ public String unsupportedAlternates;\n" + " /***/ public String unsupportedArchiveFormat;\n" + " /***/ public String unsupportedCommand0;\n" + " /***/ public String unsupportedEncryptionAlgorithm;\n" + " /***/ public String unsupportedEncryptionVersion;\n" + " /***/ public String unsupportedGC;\n" + " /***/ public String unsupportedMark;\n" + " /***/ public String unsupportedOperationNotAddAtEnd;\n" + " /***/ public String unsupportedPackIndexVersion;\n" + " /***/ public String unsupportedPackVersion;\n" + " /***/ public String updatingHeadFailed;\n" + " /***/ public String updatingReferences;\n" + " /***/ public String updatingRefFailed;\n" + " /***/ public String upstreamBranchName;\n" + " /***/ public String uriNotConfigured;\n" + " /***/ public String uriNotFound;\n" + " /***/ public String URINotSupported;\n" + " /***/ public String URLNotFound;\n" + " /***/ public String userConfigFileInvalid;\n" + " /***/ public String walkFailure;\n" + " /***/ public String wantNotValid;\n" + " /***/ public String weeksAgo;\n" + " /***/ public String windowSizeMustBeLesserThanLimit;\n" + " /***/ public String windowSizeMustBePowerOf2;\n" + " /***/ public String writerAlreadyInitialized;\n" + " /***/ public String writeTimedOut;\n" + " /***/ public String writingNotPermitted;\n" + " /***/ public String writingNotSupported;\n" + " /***/ public String writingObjects;\n" + " /***/ public String wrongDecompressedLength;\n" + " /***/ public String wrongRepositoryState;\n" + " /***/ public String year;\n" + " /***/ public String years;\n" + " /***/ public String years0MonthsAgo;\n" + " /***/ public String yearsAgo;\n" + " /***/ public String yearsMonthsAgo;\n" + "}"; final Pattern pattern = Pattern.compile(regex); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

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