ExpressionJ is a Java library for interpreting simple numeric expressions, which may be used in all applications that have to combine numeric values but do not want to use full-blown scripting languages.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
This release fixes adding strings and numeric expressions so they should work and return strings (for example, "a" + 1 returns "a1") and fixes combinations of functions in any expressions which returned the wrong value or did not parse correctly (for example, c + function(a, b) now parses and evaluates correctly).
This release adds the MOD function (a % b) and the ABS function. It makes sure that only ParserExceptions are thrown by the parser (other Exceptions that may be thrown are encapsulated).
This release adds the atn2 mathematical expression and improves results for ExpressionExporter with expressions like a + (-b) case, which are now exported as a - b.
This release fixes expressions like a*(-2) which were not parsed correctly and improves results for ExpressionExporter with expressions like +a (which are now exported as "a" rather than "+a") and expressions like a*(b) (which are now exported as "a * b" rather than "a * (b)").