java中,Pattern.matches("\\d+","2223");返回的是true。
如果Pattern.matches("\d+",匹配的又是什么呢?
比如换行符"\n"要匹配的时候,难道也要像上面那样写成"\\n"才能匹配成换行符?那re中"\n"匹配的又是什么呢?
java中,Pattern.matches("\\d+","2223");返回的是true。
如果Pattern.matches("\d+",匹配的又是什么呢?
比如换行符"\n"要匹配的时候,难道也要像上面那样写成"\\n"才能匹配成换行符?那re中"\n"匹配的又是什么呢?
4 回答968 阅读
4 回答870 阅读
1 回答828 阅读
584 阅读
488 阅读
\d试一下就知道了报错:error: illegal escape character
+:表示大于一次的匹配
d+匹配d,...,ddd,...之类的东西以前我没注意过这问题, 然后找了一些资料 原来的理解我也有问题 刚才回答有不全的地方
应该是
\\n或\n两个都可以第一种是直接 变成正则里的
\n被正则引擎处理第二种是
\n被Java直接转化为一个newline character就是'\u000A'当然正则也能匹配了最后一个问题 要match 字面量的
"\\"+"n"可以在编译正则的时候用
Pattern.LITERAL那样正则引擎就会把\n当成\和n,而不认为是匹配newline字符当然应该是用第一种方法