I’m trying to build a Java regular expression to match ‘.jar!‘
The catch is that I don’t want the matcher to consume the exclamation mark. I tried using Pattern.compile('\\.jar(?=!)') but that failed. As did escaping the exclamation mark.
Can anyone get this to work or is this a JDK bug?
UPDATE: I feel like an idiot, Pattern.compile('\\.jar(?=!)') does work. I was using Matcher.matches() instead of Matcher.find().
Using your regex works for me (using Sun JDK 1.6.0_02 for Linux):
prints:
(without the !)