Reg*_*kie 0 java regex optimization
假设目标字符串一方面是任意的,但另一方面保证包含一个十进制数字(1位或更多位数),我提出了以下常规正则表达式模式:
.*?(\d+).*?
Run Code Online (Sandbox Code Playgroud)
因此,如果目标字符串是"(这是数字200)",例如,Matcher.group(1)将包含该数字.
是否有更优化的正则表达式模式(或非正则表达式方法)来提取此数字?
"最佳"我的意思是最快(可能具有最少的CPU周期).仅限Java.
只是(\ d +)绰绰有余.