Package io.github.bakedlibs.dough.common
Class CommonPatterns
java.lang.Object
io.github.bakedlibs.dough.common.CommonPatterns
This class is created for common-use patterns used in things such as
Every time something like
String.split(String). Every time something like
String.split(String) is called it will compile a Pattern,
for code that is called often this can be a massive performance loss.
This class solves that, one compile but many uses!- Author:
- Walshy, TheBusyBiscuit
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PatternPatternfor '[A-Za-z "_]+'static final PatternPatternfor ':'static final PatternPatternfor ','static final PatternPatternfor '-'static final PatternPatternfor '#'static final PatternPatternfor '[A-Fa-f0-9]+'static final PatternPatternfor 'minecraft:[a-z_]+'static final PatternPatternfor '[,.]'static final PatternPatternfor '[0-9]+'static final PatternPatternfor matchingSemanticVersions.static final PatternPatternfor ';'static final PatternPatternfor '/'static final PatternPatternfor '_' -
Method Summary
-
Field Details
-
COLON
Patternfor ':' -
SEMICOLON
Patternfor ';' -
HASH
Patternfor '#' -
COMMA
Patternfor ',' -
DASH
Patternfor '-' -
UNDERSCORE
Patternfor '_' -
SLASH
Patternfor '/' -
ASCII
Patternfor '[A-Za-z "_]+' -
HEXADECIMAL
Patternfor '[A-Fa-f0-9]+' -
NUMERIC
Patternfor '[0-9]+' -
NUMBER_SEPARATOR
Patternfor '[,.]' -
MINECRAFT_NAMESPACEDKEY
Patternfor 'minecraft:[a-z_]+' -
SEMANTIC_VERSIONS
Patternfor matchingSemanticVersions. ThisPatternwill yield three matching groups, each corresponding to the correspondingSemanticVersioncomponent.Pattern: (\\d+)\.(\\d+)(?:\.(\\d+))?
-