写:[\ /](\或/正则表达式)正确吗?

Mr.*_*obo 7 java regex

我试着写匹配或者正则表达式\/.

不管我写的是什么顺序:

[//\]
Run Code Online (Sandbox Code Playgroud)

要么

[/\\]
Run Code Online (Sandbox Code Playgroud)

它以某种方式逃脱我的方括号或我的正斜线.显示这种特殊情况的正确方法是什么?

ars*_*jii 10

是的,你正在逃避第二个正则表达式中的结束括号,第一个正则表达式甚至不会编译.你要

"[/\\\\]"
Run Code Online (Sandbox Code Playgroud)

无论是在问题的正则表达式是正确的平原正则表达式.但是,由于在Java字符串文字中指定了正则表达式,因此要指定a \,需要对其进行转义\\.因此,我们最终得到"[/\\\\]""[\\\\/]".

总之,要\在正则表达式中正确指定,我们必须逃避它\\.要\\在Java字符串文字中正确指定,我们必须添加另一层转义\\\\.

  • `a literal \在正则表达式中我们必须写\\\\.`````\```就够了.原因是我们需要另一层使用Java文字字符串进行转义. (3认同)