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

tom*_*nkt 12 java regex

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

jjn*_*guy 28

你应该可以使用:

[\p{Punct}&&[^()]]
Run Code Online (Sandbox Code Playgroud)

这是说:

punct(和的字符类).

^字符指定负字符类.它&&punct类与括号的自定义类之间的交集.

Pattern有关更多信息,请查看Javadocs.


Mat*_*all 12

这应该工作:

[\p{Punct}&&[^()]]
Run Code Online (Sandbox Code Playgroud)

&&是相交的操作字符类,这样的交集\p{Punct},并[^()]为你追求的.请参见字符类.