jdk版本:openjdk 11
今天发现似乎在java中使用正则表达式时,如果正则表达式字符串是在类内部由字面量定义或传参, 则必须满足java对反斜线的规定,使用双反斜线表示正则表达式反斜线
而如果regex采用的是main方法中命令行传入的参数,则只需要使用一个反斜线转义即可。
不知道为什么这么设计
博客探讨了Java中正则表达式的反斜线转义规则。当正则表达式字符串在类内静态定义或作为参数传递时,需要使用双反斜线进行转义,而在命令行参数中只需单个反斜线。这种设计差异可能给开发者带来困惑,文章旨在解释其背后的原因。
jdk版本:openjdk 11
今天发现似乎在java中使用正则表达式时,如果正则表达式字符串是在类内部由字面量定义或传参, 则必须满足java对反斜线的规定,使用双反斜线表示正则表达式反斜线
而如果regex采用的是main方法中命令行传入的参数,则只需要使用一个反斜线转义即可。
不知道为什么这么设计

被折叠的 条评论
为什么被折叠?