Есть ли способ использовать p{Punct} в регулярном выражении (java), но без символов" (",")"?

есть ли способ использовать patter p{Punct} в regex в Java, но без двух символов ( и ) ?

3 ответов


вы должны иметь возможность использовать:

[\p{Punct}&&[^()]]

это значит:

The punct класс символов, кроме ( и ).

The ^ символ указывает отрицательный класс символов. The && является пересечением между punct class и пользовательский класс для скобки.

посмотреть Pattern javadocs для получения дополнительной информации.


это должно работать:

[\p{Punct}&&[^()]]

&& является оператором пересечения для классов символов, поэтому пересечение \p{Punct} и [^()] это то, что вам нужно. См.Классы Символов.


да, просто использовать [!"#$%&'*+,-./:;?@[]^_`{|}~]