【发布时间】:2015-08-29 23:33:35
【问题描述】:
所以我有这个 Java 代码的 sn-p:
Pattern p = Pattern.compile("* bar");
Matcher m = p.matcher("foo bar");
System.out.println(m.find());
但是当我运行它时,我收到以下错误:
线程“main”中的异常 java.util.regex.PatternSyntaxException:在索引 0 附近悬空元字符 '*' * 酒吧 ^
不知道为什么会发生这种情况,因为当我将 Pattern p = Pattern.compile("* bar") 替换为 Pattern p = Pattern.compile("foo *") 时
一切都按预期工作,控制台输出 true。
【问题讨论】: