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 Pattern
Pattern
for '[A-Za-z "_]+'static final Pattern
Pattern
for ':'static final Pattern
Pattern
for ','static final Pattern
Pattern
for '-'static final Pattern
Pattern
for '#'static final Pattern
Pattern
for '[A-Fa-f0-9]+'static final Pattern
Pattern
for 'minecraft:[a-z_]+'static final Pattern
Pattern
for '[,.]'static final Pattern
Pattern
for '[0-9]+'static final Pattern
Pattern
for matchingSemanticVersion
s.static final Pattern
Pattern
for ';'static final Pattern
Pattern
for '/'static final Pattern
Pattern
for '_' -
Method Summary
-
Field Details
-
COLON
Pattern
for ':' -
SEMICOLON
Pattern
for ';' -
HASH
Pattern
for '#' -
COMMA
Pattern
for ',' -
DASH
Pattern
for '-' -
UNDERSCORE
Pattern
for '_' -
SLASH
Pattern
for '/' -
ASCII
Pattern
for '[A-Za-z "_]+' -
HEXADECIMAL
Pattern
for '[A-Fa-f0-9]+' -
NUMERIC
Pattern
for '[0-9]+' -
NUMBER_SEPARATOR
Pattern
for '[,.]' -
MINECRAFT_NAMESPACEDKEY
Pattern
for 'minecraft:[a-z_]+' -
SEMANTIC_VERSIONS
Pattern
for matchingSemanticVersion
s. ThisPattern
will yield three matching groups, each corresponding to the correspondingSemanticVersion
component.Pattern
: (\\d+)\.(\\d+)(?:\.(\\d+))?
-