有没有办法在正则表达式(java)中使用\p{Punct},但没有“(”,“)”字符?

2022-09-03 16:44:30

有没有办法在java中的正则表达式中使用,但没有两个字符和?\p{Punct}()


答案 1

您应该能够使用:

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

这说的是:

除 和 以外的字符类。punct()

该字符指定负字符类。是类与括号的自定义类之间的交集。^&&punct

请查看 Pattern Javadocs 以获取更多信息。


答案 2

这应该有效:

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

&&是字符类的交集运算符,因此 和 的交集是你所追求的。请参阅字符类\p{Punct}[^()]