假设您有一个像这样的正则表达式:
\d+\.?\d* (mg |teaspoon |mcg |tablet |units |puffs |tab )*(\d )*(P\.O\. )*((once )*daily|B\.I\.D\.*|(once )*a day|Q\.I\.D\.|nightly|P\.R\.N\.|T\.I\.D\.|every (other )*(day|morning))
它匹配各种表达式,包括:
1 茶匙 每日一次
1.5 毫克
10 毫克 每晚 1 次 PO
等等
我想了解的是,假设每天 1.5 毫克和 1.5 毫克是匹配的,java 正则表达式是否总是匹配最长的字符串?