Java 正则表达式 "[.]"与 "."

标签 java regex

我正在尝试在 Java 中使用一些正则表达式,我在调试代码时遇到了这个问题。

[.]. 有什么区别?

令我惊讶的是 .at 会匹配“cat”,但 [.]at 不会。

最佳答案

[.] 按字面匹配点 (.),而 . 匹配除换行符 (\n)(除非你使用 DOTALL 模式)。

您还可以使用 \.("\\.. 如果您使用 java 字符串文字)来逐字匹配点。

关于Java 正则表达式 "[.]"与 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640437/

相关文章:

regex - 查找具有特定字母数的字符串,grep 包含的扩展

python正则表达式替换匹配字符串的一部分

java - 将对象添加到另一个数组列表内的数组列表

java - 调用方法 JobRequest.Builder.schedule() 时出现 java.lang.IllegalStateException

java - 如何以最少的查询次数获取所有多对多关系?

Python Pandas : How to split a column on left parenthesis and remove numbers from a column of dataframe

regex - Vim 中的 Perl 正则表达式?

java - 有没有办法存储 Eclipse 的完整配置,这样就不需要进一步的配置了?

java - 使用 GWT 的 Gin 问题 - GWT.create(someClass.class) 每次调用时返回不同的实例

java - 简单的正则表达式不起作用