public class T_token implements Lexer{
static Pattern p = Pattern.compile("\\( | \\) | a");
static Matcher d = p.matcher("( a )");
public static void main(String[] args) {
while (d.find()) {
System.out.println(d.group());
}
}
当我编译并运行它时,输出为:
run:
a
BUILD SUCCESSFUL (total time: 0 seconds)
所以我给匹配器(变量d)的输入是字符串“(a)”但它只打印出一个,而不是括号左右括号..有人能告诉我如何解决这个问题吗?
答案 0 :(得分:0)
正则表达式中有两个问题:
您的正则表达式应该是\\(|\\)|a
。
<强>输出:强>
(
a
)