Is there a way to use \p{Punct} in a regex(java), but without the "(",")" characters?
Is there a way to use \p{Punct}开发者_Go百科 in a regex in java, but without the two characters ( and ) ?
You should be able to use:
[\p{Punct}&&[^()]]
What this is saying is:
The
punctcharacter class except for(and).
The ^ character specifies a negative character class. The && is an intersection between the punct class and the custom class for the parenthesis.
Have a look at the Pattern Javadocs for more info.
This should work:
[\p{Punct}&&[^()]]
&& is the intersection operator for character classes, so the intersection of \p{Punct} and [^()] is what you're after. See Character Classes.
加载中,请稍侯......
精彩评论