默认情况下,Java 中的正则表达式是否同时使用 ^ 和 $ 字符进行锚定?
根据我对正则表达式的理解,字符串“00###”必须与“[0-9]”匹配,但不能与“^[0-9]$”匹配。但它不适用于Java正则表达式。
经过对此问题的一些调查,我发现了以下信息(http://www.wellho.net/solutions/java-regular-expressions-in-java.html):
Java 正则表达式似乎默认同时使用 ^ 和 $ 字符进行锚定。
我们能否确定这适用于所有版本的 JDK?是否可以关闭此模式(即禁用带有^和$的默认锚定)?