JAVA-Regex问题

JAVA-Regex问题,java,regex,Java,Regex,只是测试了一些特殊的正则表达式字符,遇到了一些我无法解释的行为。未转义的句号表示任何字符,因此(例如)将3匹配到“返回true,但是,当我将3匹配到”[.]“时,它返回false。造成这种情况的原因是什么?与大多数其他元字符一样,在字符类中失去了其特殊意义(即[])。在这里,它只是表示“一个点”。与大多数其他元字符一样,在字符类中失去了它的特殊含义(即[])。在这里,它的意思是“一个点”。在正方形内。“表示句号,而不是任何字符 所以正则表达式“[.]”匹配“.”而不是“3”。在正方形内“.”表示

只是测试了一些特殊的正则表达式字符,遇到了一些我无法解释的行为。未转义的句号表示任何字符,因此(例如)将
3
匹配到
返回
true
,但是,当我将
3
匹配到
”[.]“
时,它返回
false
。造成这种情况的原因是什么?

与大多数其他元字符一样,
在字符类中失去了其特殊意义(即
[]
)。在这里,它只是表示“一个点”。

与大多数其他元字符一样,
在字符类中失去了它的特殊含义(即
[]
)。在这里,它的意思是“一个点”。

在正方形内。“表示句号,而不是任何字符

所以正则表达式“[.]”匹配“.”而不是“3”。

在正方形内“.”表示句号,而不是任何字符

所以正则表达式“[.]”匹配“.”而不是“3”