Ik probeer een applicatie te maken die een berichtsjabloon matcht met een bericht dat een gebruiker probeert te versturen. Ik gebruik Java regex voor het matchen van het bericht. Het sjabloon/bericht kan speciale tekens bevatten.
Hoe kom ik aan de volledige lijst van speciale tekens die moeten worden ge-escaped zodat mijn regex werkt en in zoveel mogelijk gevallen overeenkomt?
Is er een universele oplossing voor het escapen van alle speciale tekens in Java regex?
Je kunt kijken naar de javadoc van de Pattern klasse: http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
Je moet elk karakter dat daar staat escapen als je het gewone karakter wilt en niet de speciale betekenis.
Een misschien eenvoudigere oplossing is om het sjabloon tussen \Q en \E te zetten - alles daartussen wordt als ge-escaped beschouwd.