Czy istnieje sposób na użycie patter p {Punct} w wyrażeniu regularnym w java, ale bez dwóch znaków (
i )
?
Odpowiedzi:
24 dla odpowiedzi № 1Powinieneś być w stanie użyć:
[p{Punct}&&[^()]]
Mówi to:
The
punct
klasa postaci z wyjątkiem(
i)
.
The ^
znak określa ujemną klasę znaków. The &&
jest przecięciem między punct
klasa i klasa niestandardowa nawiasów.
Spójrz na Pattern
Javadocs, aby uzyskać więcej informacji.
9 dla odpowiedzi nr 2
To powinno działać:
[p{Punct}&&[^()]]
&&
jest operatorem przecięcia klas klas, a więc przecięcia p{Punct}
i [^()]
jest tym, za czym jesteś po. Patrz Klasy postaci.
1 dla odpowiedzi nr 3
Tak, po prostu użyj [! "# $% &" * +, -. / :; <=>? @ [] ^ _ `{|} ~]