Есть ли способ использовать p{Punct} в регулярном выражении (java), но без символов" (",")"?
есть ли способ использовать patter p{Punct} в regex в Java, но без двух символов (
и )
?
3 ответов
вы должны иметь возможность использовать:
[\p{Punct}&&[^()]]
это значит:
The
punct
класс символов, кроме(
и)
.
The ^
символ указывает отрицательный класс символов. The &&
является пересечением между punct
class и пользовательский класс для скобки.
посмотреть Pattern
javadocs для получения дополнительной информации.
это должно работать:
[\p{Punct}&&[^()]]
&&
является оператором пересечения для классов символов, поэтому пересечение \p{Punct}
и [^()]
это то, что вам нужно. См.Классы Символов.