我需要解析以下行:
Action(X,X,Cash(50))Action(Y,Y,Material(30,Car,2))Action(I,I,Cash(50))
输出应如下所示:
Action(X,X,Cash(50))
Action(Y,Y,Material(30,Car,2))
Action(I,I,Cash(50))
我使用的正则表达式是:
String tokenRegex = "(Action+\\(([a-zA-Z]+|\\,|([a-zA-Z]+\\(\\d*|[a-zA-Z]+|\\,)\\))+\\))";
它无法解析“Action(Y,Y,Material(30,Car,2))”,但适用于“Action(X,X,Cash(50))”。我究竟做错了什么。什么是正确的正则表达式?