62,614
社区成员
发帖
与我相关
我的任务
分享
String g = "a(*a))(+a(*a)))";
String p = "(i|a)(\\(\\*\\1\\)*)(\\(\\+\\1\\2\\))*";
System.out.println(g.matches(p));
//我最后一次挑战了。。。眼睛都花了。。。
String g = "a(*a)(+a(*a))";
String p = "(i|a)(\\(\\*\\1\\))*(\\(\\+\\1\\2*\\))*";
结果为true
String g = "+a(*a))";//匹配这样的~这应该不是你要的吧~
String p = "(\\+(i|a)\\(\\*\\2\\)*)*";
System.out.println(g.matches(p));
String G = "(+F(*F)* )*";
String f = "a";
String g = "+a*a*a";
String F = "i|a";
String p = "(\\+(i|a)(\\*\\2)*)*";
System.out.println(g.matches(p));
System.out.println(f.matches(F));