Is there a way to use \p{Punct} in a regex(java), but without the "(",")" characters?
You should be able to use:
[\p{Punct}&&[^()]]
What this is saying is:
The
punct
character 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.