【发布时间】:2008-11-15 21:26:01
【问题描述】:
我正在尝试构建一个 Java 正则表达式来匹配“.jar!”
问题是我不希望匹配器消耗感叹号。我尝试使用Pattern.compile("\\.jar(?=!)"),但失败了。就像转义感叹号一样。
任何人都可以让它工作还是这是一个 JDK 错误?
更新:我觉得自己像个白痴,Pattern.compile("\\.jar(?=!)") 确实有效。我使用的是 Matcher.matches() 而不是 Matcher.find()。
【问题讨论】:
-
不要删除,这对可能犯同样错误的其他人仍然有用。
-
说得对,我先不说了 :)
-
为了更容易和更不容易出错的 Java 正则表达式,我推荐 myregexp.com 这个站点包含一个用于构建 Java 正则表达式的小程序,它也可以作为 Eclipse 的插件使用。
标签: java regex regex-lookarounds