正则表达式中\与\\效果的区别在哪

|[A-Z_a-z][A-Z_a-z0-9]*|==|<=|>=|&&|\\|\\||\\p{Punct})这是一个对标识符进行判断的正则表达式 我有两个问题:
最后这个\\p{Punct}不是用来判断括号的吗 为什么在这之后会加上一个)?原来整个判断句是:
public static String regexPat
= "\\s*((//.*)|([0-9]+)|(\"(\\\\\"|\\\\\\\\|\\\\n|[^\"])*\")"
+ "|[A-Z_a-z][A-Z_a-z0-9]*|==|<=|>=|&&|\\|\\||\\p{Punct})?";是第二行中的那个((//.*)|中的(与其配对吗?
还有\不是转义字符吗 为什么这些正则表达式中全部转义了两次?不是应该只要转义一次就可以了吗?\和\\的意义是一样的吗?

在java语言中\本身就是转义符,所以在java字符串中表示单个'\'得用'\\'
\\p{Punct}匹配任意标点符号,不是匹配 )
最后一个括号)与 "\\s*((//.*)|([0-9]+)|( 这里的最后一个(匹配
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网