|[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]+)|( 这里的最后一个(匹配
\\p{Punct}匹配任意标点符号,不是匹配 )
最后一个括号)与 "\\s*((//.*)|([0-9]+)|( 这里的最后一个(匹配
温馨提示:答案为网友推荐,仅供参考