Quick review of the regular expression for DECIMAL
Currently it is
"(([-+]?[0-9]+(\\.[0-9]*)?([Ee][-+]?[0-9]+)?)([Dd]|[Ff]|[Ll])?).*"
Group 5 can be simplified a bit. No idea if it will improve the performance.
"(([-+]?[0-9]+(\\.[0-9]*)?([Ee][-+]?[0-9]+)?)([DdFfLl])?).*"

Quick review of the regular expression for DECIMAL
Currently it is
"(([-+]?[0-9]+(\\.[0-9]*)?([Ee][-+]?[0-9]+)?)([Dd]|[Ff]|[Ll])?).*"Group 5 can be simplified a bit. No idea if it will improve the performance.
"(([-+]?[0-9]+(\\.[0-9]*)?([Ee][-+]?[0-9]+)?)([DdFfLl])?).*"