次の行を解析する必要があります。
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))」では機能します。私は何を間違っていますか。正しい正規表現は何でしょうか?