次の結果を生成する正規表現を作成しようとしています:
- for
7.0 + 5 - :asc + (8.256 - :b)^2 + :d/3
:7.0、5、:asc、8.256、:b、2、:d、3 - のために
-+*-/^^ )ç@
:何も
最初に浮動小数点数に一致する必要があるため、正規表現には:がありますが、:aや:Abc[0-9]+(\\.[0-9])?
などの特殊なケースもマッハする必要があります。
より正確には、(可能であれば)数学演算子/ *+^-と括弧以外のものと一致する必要があります。
これが私の最後の正規表現です:しかし、私が与えた両方の例で3が返される([0-9]+(\\.[0-9])?)|(:[a-zA-Z]+)
ため、機能していません。matcher.groupCount()